陋室铭
永远也不要停下学习的脚步(大道至简至易)

摘要: 1、Code First 启用存储过程映射实体 2、接管自己的Transaction,实现高度自定义 3、三种实体加载模式EagerLoad(预加载),LazyLoad(延迟加载),ExplicitLoading(手动加载) 4、Code First自定义存储过程调用 5、DbContext对象追踪 阅读全文
posted @ 2018-03-29 17:29 宏宇 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 过去我们常常使用Where或First(FirstOrDefault)方法来查找对应的实体,比如: [csharp] view plain copy print? var query = context.CertInfoMakeDetails.ToList().Where(make => int.P 阅读全文
posted @ 2018-03-29 17:28 宏宇 阅读(4103) 评论(0) 推荐(0) 编辑
摘要: EF的发展历程 还是先来说一下EF从诞生到现在这几年的发展历程吧。在EF最初的版本中,作为一个ORM组件其通过EDM文件(里面是一些xml)来配置数据库与实体类之间的映射,实现数据进出数据库的控制。最初的版本中只支持Database First,即由已有数据库结构生成EDM,继而得到实体类。后来EF 阅读全文
posted @ 2018-03-29 17:24 宏宇 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 例: 实体类: 创建数据库 更新数据 第一种方法: 先查询记录,然后修改相应的属性。此方法虽然多了一个查询步骤,但是也由此利用了EF的自动跟踪功能,后续操作比较方便。 比如,生成的SQL语句只会去修改相应的修改过的字段。 而且经测试发现,如果实体属性值没有改变,不会生成SQL语句,比如将下面的代码执 阅读全文
posted @ 2018-03-29 17:10 宏宇 阅读(4349) 评论(0) 推荐(0) 编辑