Entity Framework 4.1RC版本上线

[原文发表地址] Entity Framework 4.1 Release Candidate with Go-Live (with Final Release to follow in a month)

[原文发表时间]2011-03-16 03:08 PM

上周我在Redmond,与Jeff Derstadt交谈,他是Entity Framework代码优先(Entity Framework Code First,或者,像我说的,EF Magic Unicorn)的首席开发员。Entity Framework的新功能怎么样?那天EF得到的负面评价是怎么回事?EF4有哪些新功能,EF代码优先是如何利用这些新功能的?模型优先(Model First)、数据库优先(Database First) 和代码优先,哪个是正确选择?所有这些在本次即兴访谈都有演示。视频中有很多好的信息,其中包括对急需的迁移的一些见解。提示:他们正致力于此!

本周,Entity Framework小组公布了Entity Framework 4.1的候选发布版本,并计划一个月之内发布最后版本。一个月内会举行什么会议呢?

EF 4.1 RC(“ADO.NETEntity Framework 4.1候选版本发布”的简写)现在公开可用了。他们能够在这样发布真不错,这样我们就不用为新功能等一年或更长时间了。

注意虽然代码优先很不错,EF4.1不仅仅是代码优先,DbContext API对数据库优先和模型优先同样适用,EF 4.1为使用EDM desiner的顾客提供新代码生成项模板。

EF 4.1 RC有什么?

从博客可知,ADO.NETEntity Framework 4.1 RC引进了两个新功能。

DbContext API是对ObjectContext和在ADO.NET先前版本中的一些其它类型的简化抽象。DbContext API界面对于常用任务和代码编写模式进行了优化。DbContext 可用于数据库优先、模型优先和代码优先开发。

Code First 是ADO.NETEnitity Framework的新开发模式,可替代现有的数据库优先和模型优先模式。代码优先侧重于使用C#/VB.NET类界定模型,这些类可以被映射到已有的数据库或者用于生成新的数据库schema。额外配置可由数据注释(Data Annotations)或流畅的API提供。

不幸但必须的是,由于该软件包已被重新命名,它必须放置在Nuget上。

NuGet package 重命名

代码优先之前的发布是通过 "EFCodeFirst" NuGet 包使用的。EF 4.1 RC版本包含对模型优先和 数据库优先开发同样适用的特性,所以此版本以及以后的软件包版本采用名称“Entity Framework” 。如果您正在使用“EFCodeFirst”软件包,你需要转换到"EntityFramework"软件包以获得受支持的上线发布版本。如果您有依赖于“EFCodeFirst”的软件包,建议尽快把这种依赖转到“EntityFramework”软件包。

您实施了NuGet行动计划吗?行动起来吧,它只需5分钟: NuGet行动计划——升级到1.1版本安装自动更新获取NuGet PackageExplorer