摘要: 这里简单介绍下几种修改实体或者导航的跟踪状态。 1. 直接修改实体 对已在DbContext中跟踪的实体,直接操作,如给字段赋值、给导航属性赋值或者添加删除等 对未在DbContext中跟踪的实体,调用DbContext的Add、Update、Remove等方法,对已跟踪的实体也有效 需要注意所有添 阅读全文
posted @ 2024-11-20 15:52 Rick Carter 阅读(30) 评论(0) 推荐(0) 编辑
摘要: dotnet程序中使用NPOI,升级到2.7后,XSSFWorkbook.Write多了一个可选参数leaveOpen=false,默认是false,这个方法执行完成后,流会关闭,导致后续代码报错。 特别是从旧的版本升级上来的,就很被忽略这个问题,因为生成不报错,运行才报错,因此这个leaveOpe 阅读全文
posted @ 2024-11-16 11:07 Rick Carter 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 很长时间以来我都在公司dotnet开发的软件上做各种性能优化,包括各种崩溃、线程池资源不足、死锁、以及很多性能慢的代码问题等,类似这种cpu相关问题都比较好查出来。 这个过程中经常遇到内存占用过高的问题,也是各种办法都试用了一遍,包括DOTNET GC相关的各种配置,还给docker加内存限制,但是 阅读全文
posted @ 2024-11-08 16:53 Rick Carter 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 环境:EFCore8和Oracle.EntityFrameworkCore8.23.60,都是当前最新版本,报错:ora-00904 FALSE 标识符无效。 原因: 语句在不同oracle版本上的兼容问题,oracle23版本开始支持Boolean标识符表示真假值:False和True。而这之前的 阅读全文
posted @ 2024-10-23 17:02 Rick Carter 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 头一次遇到个奇怪的错误,记录下。 环境:dotnet7 异常:System.InvalidProgramException:“Common Language Runtime detected an invalid program.” 报错代码示例: Func<Task> Func { get; se 阅读全文
posted @ 2024-08-30 19:31 Rick Carter 阅读(14) 评论(0) 推荐(0) 编辑
摘要: NuGet.Config <?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <!-- 默认不将 packages 提交到源代码管理 --> <add key="disableSourceControlIntegrati 阅读全文
posted @ 2021-08-14 16:36 Rick Carter 阅读(579) 评论(0) 推荐(1) 编辑
摘要: EF6 CodeFisrt支持Oracle EF说是支持多数据库,但真做起来太多坑了,编程这个词以后要换换,叫填坑好了。这次把我在做EF6 CodeFisrt支持Oracle数据库过程中遇到的坑写下来,给需要的人减少点填坑的痛苦。 先说下使用环境 EF6.1.3 CodeFirst Oracle版本 阅读全文
posted @ 2017-06-22 21:09 Rick Carter 阅读(3535) 评论(2) 推荐(4) 编辑
摘要: 一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客户端与服务器端通信不能采用最低端的Socket,而要用高端的WebService、.NET Remoting或者是自己定义一种协议等,只要它们支持客户端直接根据服务器端的服务URL、类名、方法名和方法参数四个信息就可以调用服务器对应的类和方法就行。说明:本文中所表达的思想与CSLA.NET有很大区. 阅读全文
posted @ 2011-06-06 05:25 Rick Carter 阅读(65855) 评论(22) 推荐(7) 编辑
摘要: 这里说说自己对一个软件企业的构建和管理的感想,不全面,因为我就一程序员,只能站在普通员工的角度考虑问题,也是站在中国广大小公司的立场思考的,文章标题取的比较大,为了吸引更多人来拍砖。管理上的细节我也不懂,主要就是让每个人都开心,互利互赢,让公司有发展的潜力。 阅读全文
posted @ 2011-04-29 11:00 Rick Carter 阅读(2945) 评论(23) 推荐(1) 编辑
摘要: 之前看过一个电影,说的是抢运钞车,虽然是违法行为,这也是人家的工作。但这份工作的复杂度就太高了,不仅是黑客(侵入交通系统控制红绿灯),还得是建筑师、机械师、电焊工,以及各种枪 支 弹 药的使用,城市公路、地铁、下水道的规划也得熟悉,同时还要用数学知识计算位置和时间等,要非常准确才行,车技也要一流。 阅读全文
posted @ 2011-03-22 13:32 Rick Carter 阅读(1219) 评论(1) 推荐(0) 编辑
摘要: 在工作的几年里,我发现作为开发人员普遍存在自我认识不清的情况,出现这种情况的原因主要是不了解做为一个开发人员所应该具有的各种能力。在抛开计算机语言、数据结构及算法和操作系统网络数据库等层面的情况下(因为这些在具备兴趣这个要素时自然会主动的去学好),那么我认为做为开发人员所需要的要素... 阅读全文
posted @ 2011-03-11 17:39 Rick Carter 阅读(4547) 评论(34) 推荐(9) 编辑
摘要: 1往后开直到履带出车斗一半就停止(这里的“后”是相对与货车来说的,下面同样); 2将铲子放到地面支撑住; 3继续往后开一点; 4铲子放力使履带出车斗的那头着地; 5铲子转180度支撑到车斗上; 6继续往后开使履带的另一头悬空; 7铲子放力使悬空那头的履带也着地; 8整个履带都着地了想怎么开就怎么开吧。 阅读全文
posted @ 2010-09-13 23:39 Rick Carter 阅读(1102) 评论(3) 推荐(0) 编辑
摘要: 这里接着上次的文章说下业务外观层设计的结构和运行机制 阅读全文
posted @ 2010-08-15 01:20 Rick Carter 阅读(3550) 评论(12) 推荐(2) 编辑
摘要: 很高兴又一次开始谈软件的架构了,不过这个的探讨与09年初写的《浅谈MIS系统架构》不一样,之前是理论,现在是实践,而且这次在实际项目中把之前的理论都实现了,有过之而无不及,验证和权限、各层之间的低耦合、不再需要托控件,等等都实现了,其实一切能够实现得益于这次架构的魂——一切数据都会经过架构的程序 阅读全文
posted @ 2010-07-23 08:57 Rick Carter 阅读(5551) 评论(24) 推荐(5) 编辑
摘要: 我信口开河的说:公理1:万有引力越大时间过得越慢;定理1:速度越快时间过得越慢;推论1:不同星球上的时间不同;推论2:永远也无法达到光速,只能接近光速。 阅读全文
posted @ 2010-07-03 23:49 Rick Carter 阅读(1244) 评论(10) 推荐(2) 编辑