我正在使用EF 4.0(包含在.NET 4.0中的System.Data.Entity)“数据库优先”,并且想知道是否有任何理由升级到EF 4.1或更高版本。通过NuGet提供的EF 4.1+似乎只面向“模型第一”,但我不确定是否有任何“数据库优先”错误修复或功能进入这些新版本。如果首先使用数据库,有什么理由升级到EF 4.1+?
2
A
回答
0
我在一个小项目上先用4.3代码来处理现有的数据库。我不喜欢将现有的数据库映射到模型的代码,因为我想要完全控制类,并且首先允许编写尽可能少的映射代码。此外,使用外部文件映射(没有属性映射具有完整的POCO)是单独的类(不是部分)很好。
1
查看DBContext API。首先使用数据库也很有用。基本上,它包装了ObjectContext API并提供了一个更简单的接口,但如果需要,仍然可以访问内部对象上下文API。 DbContext代码生成项目也产生很好的干净的代码。
相关问题
- 1. 为什么EF数据库首先不使用getdate()?
- 2. 在EF 4.1中首先使用DbContext和数据库
- 3. DbEntityValidationException升级到EF 4.1后
- 4. 首先将SQL身份验证EF数据库升级到Identity 2
- 5. EF 4.2代码首先,使用现有的数据库?
- 6. EF 4.1先用现有数据库代码
- 7. ASP.NET MVC3 - 首先使用EF数据库的数据注解(ObjectConext,DbContext)
- 8. EF 4.1,代码优先:从数据库级联集合预先加载
- 9. 将EF 4.1代码优先模型映射到数据库表
- 10. ASP.NET MVC:带数据库的EF首先 - 如果模型!= db怎么办
- 11. EF 4.1代码首先使用现有的数据库。映射FKS,表格等需要澄清
- 12. EF代码首先无法连接到数据库
- 13. 从LINQ升级到EF 4.1时,如何最小化性能?
- 14. 使用Oracle.DataAccess.Client升级EntLib 4.1到5
- 15. EF 4.1代码首先添加到外键集合
- 16. 帮助到:将一个SQL命令来EF 4.1代码首先
- 17. 如何升级到EF 6
- 18. EF 4.1上的INSERT失败代码优先数据库
- 19. EF 4.1代码优先 - 在Firebird数据库中存储图像
- 20. EF 4.1代码优先初始化我的数据库
- 21. 将项目添加到列表/集合(首先使用MVC EF 4.1代码)
- 22. 如何使用WIX升级数据库?
- 23. CKEDITOR升级从4.1到4.4.7
- 24. 为什么需要使用OnModelCreating(首先是MVC 5 EF代码)?
- 25. “Key”数据注释在数据库中首先做了什么?
- 26. 数据库计算列在EF 4.1
- 27. 数据库首先 - DefaulValue为
- 28. NHibernate数据库 - 首先
- 29. EF代码首先,数据库在哪里指定?
- 30. EF 6代码首先从数据库模型生成错误