实体框架从v4升级到v4.1(RC)

时间:2011-03-28 10:01:22

标签: .net entity-framework-4 upgrade entity-framework-4.1

Entity Framework v4.1RC已经出局。当我的软件发布日期提前1-2个月时,是否有充分理由开始升级?

升级会导致从4变为4.1吗?有什么警告吗?

2 个答案:

答案 0 :(得分:4)

您无需升级。 EF 4.1只是附加库。它主要包含

  • DbContext API
  • 代码优先开发方法

代码优先可能不是您目前正在寻找的东西。如果您使用的是ObjectContext API和EDMX + POCO T4模板,则可以继续使用它。从您的角度来看,EF 4.1只是不同的API来做同样的事情。它有一些优点(但也有一些缺失的功能),但它不是对已经运行的项目进行返工的原因。您可以在EF 4.0代码中使用EF 4.1 for paralel中的某些功能 - 例如Include界面上提供的强类型IQueryalbe扩展方法。

答案 1 :(得分:2)

是的,会有一些重大变化,但没有什么重大变化:

EF Feature CTP5以来的变化是什么? ADO.NET Entity Framework 4.1 RC中的新功能以前包含在Entity Framework Feature CTP5中。自功能CTP5以来的更改包括:

  • 将“DbDatabase”重命名为“数据库”。该类还移动到'System.Data.Entity'命名空间以及数据库初始化程序类。
  • 将'ModelBuilder'重命名为'DbModelBuilder',以与其他核心类对齐。
  • 在Model First和Database First中进行验证。新的验证功能仅在CTP5的Code First中受支持。在RC中,验证功能将适用于所有三个开发工作流程(Model First,Database First和Code First)。
  • 完整的智能感知文档。功能CTP没有被广泛记录,因为API表面在每个版本之间发生了显着变化。此版本包括完整的文档。
  • 删除Code First Pluggable约定。可插入约定已在Feature CTP5中预览,但此版本尚未达到上线质量。此版本仍支持删除默认约定。
  • 在Code First关系API中合并IsIndependent 。在Feature CTP5中配置关系时,使用IsIndependent方法来标识关系没有在对象模型中公开外键属性。现在通过调用Map方法完成。 HasForeignKey仍用于在对象模型中公开外键属性的关系。

来源:http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-release-candidate-available.aspx

另请参阅Scott Guthries关于此版本的博文: http://weblogs.asp.net/scottgu/archive/2011/03/19/rc-of-entity-framework-4-1-which-includes-ef-code-first.aspx