EF架构系列主是我在项目开发中,总结出现的一些经验性的东西,拿出来与大家分享,哪块与的有问题,还请大家指出来,然后我们一些再去讲究!

EF架构~系列目录

​​第一回  EF架构~了解一下,ADO.NET Entity Framework​​

​​第二回  EF架构~终于自己架构了一个相对完整的EF方案​​

​​第三回  EF架构开发续,终于实现了Update方法的统一​​

​​第四回  EF架构——code first开发中,在修改实体时,自动影响到数据表上​​

​​第五回  EF架构~Code First构架~Data层的实现​​

​​第六回  EF架构~一个规范,两个实现​​

​​第七回  EF架构~一个规范,两个实现(续)~性能可以接受的批量增删改操作​​

​​第八回  EF架构~将数据库注释添加导入到模型实体类中​​

​​第九回  EF架构~为ObjectContext类型加个Find方法​​

​​第十回  EF架构~性能高效的批量操作(Insert篇)​​

​​第十一回 EF架构~为EF DbContext生成的实体添加注释​​

​​第十二回   EF架构~看看下面这代码,你还敢用它的延时加载吗?​​

​​第十三回   EF架构~性能高效的批量操作(Update篇)​​

​​第十四回   EF架构~为EF DbContext生成的实体添加Display特性​​

​​第十五回   EF架构~对不起Include,是我冤枉你了!​​

​​第十六回   EF架构~简洁关联表插入,优越的代码性能!​​

​​第十七回   EF架构~简洁关联表插入,优越的代码性能!​​

​​第十八回 EF架构~单表一对多集合的插入(树型结构)​​

​​第十九回   EF架构~引入规约(Specification)模式,让程序扩展性更强恢复​​

​​第二十回 EF架构~linq to entity的随机排序问题​​

​​第二十一回  EF架构~为EF DbContext生成的实体添加注释(T4模板应用)​​

​​第二十二回  ​​​​EF架构~为EF DbContext生成的实体添加注释(T5模板应用​​)

​​第二十三回  EF架构~AutoMapper对象映射工具简化了实体赋值的过程​​

​​第二十四回  EF架构~数据分批批量提交​​

​​第二十五回  EF架构~DefaultValue让我的UnitOfWork更可读​​

​​第二十六回  EF架构~为BulkInsert引入SET IDENTITY_INSERT ON功能​​

​​第二十七回  EF架构~对AutoMapper实体映射的扩展​​

​​第二十八回  EF架构~linq模拟left join的两种写法,性能差之千里!​​

​​第二十九回  EF架构~为导航属性赋值时ToList()的替换方案​​

​​第三十回     EF架构~在global.asax里写了一个异常跳转,不错!​​

​​第三十一回  EF架构~关系表插入应该写在事务里,但不应该是分布式事务​​

​​第三十二回  EF~为IEnumerable接口添加增删查等操作,原因是IEnumerable导航属性更放心​​

​​第三十三回  EF架构~在ef中支持IQueryable级别的Contains被翻译成了Exist,性能可以接受!​​

​​第三十四回  EF架构~真正被封装的排序方法,支持多列排序​​

​​第三十五回  EF架构~在T4模版中为所有属性加默认值​​

​​第三十六回  EF架构~XMLRepository仓储的实现​​

​​第三十七回  EF架构~豁出去了,为了IOC,为了扩展,改变以前的IRepository接口​​

​​第三十八回  EF架构~二级域名中共享Session​​

​​第三十九回  EF架构~在Linq to Entity中使用日期函數​​

​​第四十回     EF架构~LinqToEntity里实现left join的一对一与一对多​​

​​第四十一回  EF架构~XMLRepository仓储的实现~续(XAttribute方式)​​

​​第四十二回  EF架构~基于EF数据层的实现​​

​​第四十三回​​​​ EF架构~异步改造之路~仓储接口的改造​​

​​第四十四回 EF架构~异步改造之路~让DbContextRepository去实现异步接口​​

​​第四十五回 EF架构~EF6配置需要注意的几个地方​​

​​第四十六回 EF架构~EF异步改造之路~仓储接口的改造~续​​

​​第四十七回 EF架构~在T4模版中自定义属性的getter和setter​​

​​第四十八回 EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离​​

​​第四十九回 EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~续~添加事务机制​​

​​第五十回    EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~再续~添加对各只读服务器的心跳检测​​

​​第五十一回 EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~终结~配置的优化和事务里读写的统一​​

​​第五十二回 EF架构~扩展一个分页处理大数据的方法​​

​​第五十三回 EF架构~充血模型设置不被持久化的属性​​

​​第五十四回 EF架构~有时使用SQL更方便​​

​​第五十五回 EF架构~Cannot attach the file as database​​

​​第五十六回 EF架构~CodeFirst模型下的数据初始化​​

​​第五十七回 EF架构~CodeFirst自关联表的插入​​

​​第五十八回 EF架构~CodeFirst数据迁移与防数据库删除​​

​​第五十九回 EF架构~关于多对多关系表无法更新与插入的问题​​

​​第六十回 EF架构~CodeFirst生产环境的Migrations​​

​​第六十一回 EF架构~为分组添加位运算聚合方法​​

​​第六十二回 EF架构~Migration数据迁移的执行顺序​​

​​第六十三回 EF架构~TransactionScope与SaveChanges的关系​​

​​第六十四回 EF架构~FluentValidation实体检验与实体分离了​​

​​第六十五回 EF架构~migration对mysql数据库的迁移​​

​​第六十六回 EF架构~mysql中时间戳字段被认为是主键自增​​

​​第六十七回 EF架构~让mysql支持DbFunctions扩展函数​​

​​第六十八回 EF架构~mysql数据库无法创建数据模型​​

​​第六十九回 EF架构~Dapper.Contrib不能将Linq翻译好发到数据库,所以请不要用它​​

感谢您的阅读!


作者:仓储大叔,张占岭,
荣誉:微软MVP