随笔分类 -  Entity Framework

摘要:1.依赖IRepository接口而不是直接使用EntityFramework使用IRepository不只是架构上解耦的需要,更重要的意义在于Service的单元测试,Repository模式本身就是采用集合操作的方式简化数据访问,IRepository更容易Mock。先上图:鉴于目前接触到的项目... 阅读全文
posted @ 2016-01-21 12:22 秋天不会来 阅读(3157) 评论(2) 推荐(19) 编辑
摘要:没什么好说的,能支持DropCreateDatabaseIfModelChanges和RowVersion的Sqlite谁都想要。EntityFramework7正在添加对Sqlite的支持,虽然EF7不知道猴年马月才能完成正式版,更不知道MySql等第三方提供程序会在什么时候跟进支持,但是EF7中... 阅读全文
posted @ 2015-05-01 12:03 秋天不会来 阅读(1454) 评论(2) 推荐(5) 编辑
摘要:无需修改实体和配置,在MySql中使用和SqlServer一致的并发控制。修改RowVersion类型不可取,修改为Timestamp更不可行。Sql Server的RowVersion生成一串唯一的二进制保证Row的版本,无关TimeStamp,更无论TimeStamp的精度问题。使用MySql触... 阅读全文
posted @ 2015-04-25 23:03 秋天不会来 阅读(4532) 评论(4) 推荐(5) 编辑
摘要:在Code First模式下使用SQLite一直存在不能自动生成数据库的问题,使用SQL Server Compact再转换到SQLite的方式(SQL Server Compact/SQLite Toolbox插件)基本不在我的考虑范围内,直接使用SQL Server Compact性能又是问题。... 阅读全文
posted @ 2015-04-22 14:50 秋天不会来 阅读(4656) 评论(5) 推荐(8) 编辑
摘要:EF实体类的配置可以使用数据注释或Fluent API两种方式配置,Fluent API配置的关键在于搞清实体类的依赖关系,按此方法配置,快速高效合理。为了方便理解,我们使用简化的实体A和B以及A、B的配置类AMap和BMap,来演示如何正确配置实体类关系的过程。public class A{ ... 阅读全文
posted @ 2014-03-25 12:58 秋天不会来 阅读(5550) 评论(15) 推荐(19) 编辑