[原文发表地址]RC of
Entity Framework 4.1 (which includes EF Code First)
[原文发表时间]
March 19, 2011 11:32 PM
上周数据组发布了实体框架(EF) 4.1的候选发布版(RC)。您可以从这里获知更多并下载。
EF 4.1包含我之前写过几篇相关博文的新的“EF代码优先”选项。
EF代码优先为处理数据提供了一个十分优美而干净的方式,让你可以不需要设计器或XML映射文件就能实现。下面是我以前写过的关于它的一些教程的链接:
上面所写的教程是针对实体框架代码优先的CTP4版本(所以有些API可能有一些不一样)——但是提到的概念和场景在RC中同样适用。
即时生效授权
上周的EF 4.1 RC的发布自带一个“即时生效”授权,让你能在生产环境中使用它。EF
4.1的最终发布版将于接下来的4个星期内发布, 与RC发布版的API将100%
兼容。
RC中的改进
RC包含一些改进和增强。EF团队发表了一篇RC更改总结的博文。Scott
Hanselman还发表了一个不错的针对这个版本对数据团队的采访的视频。
上周的RC中引入的一个我最喜欢的改进是它对中等信任的支持。
这让你可以在低成本ASP.NET共享宿主网络环境中使用EF
4.1(和代码优先)——无需宿主安装任何别的东西。
EF 4.1现在不但支持代码优先场景的验证,而且支持模型优先和数据库优先工作流的验证。
从之前版本升级
相对先前的CTP版本,RC的确包含少数API的调整。请阅读发布相关的注意事项获取详细更改列表。
John Papa还发表了一篇非常好的升级到EF 4.1 RC的博文,描述了将他之前用CTP5发布版编写的一个大型项目升级到EF
4.1的步骤。 升级工作非常简单直接明了——请参考他整理的步骤来快速升级您自己的项目。
重命名NuGet包
数据组在CTP 5和RC版本发布间做的一个更改是将NuGet包从“EFCodeFirst”重命名为“EntityFramework”。因为EF 4.1发布版现在包含了代码优先之外的几项补充,所以他们决定做出这个更改。
如果您已经安装了以“EFCodeFirst”命名的NuGet包,您会想要卸载它,然后安装新的“EntityFramework”NuGet包。 John Papa的博客中发布了如何操作的详细步骤(只需20分钟)。
更多EF教程
Julie Lerman已经在MSDN上创建了一些不错的说明和教程,展示新的EF4和EF 4.1功能集的使用。
请点击这里来获取阅读和观看它们的链接。
总结
对于将要于下个月发布EF 4.1版本,我真的感到非常激动。
它极大地改进了实体框架,让.NET
内的数据处理更简单干净。
您可以在所有ASP.NET 项目中(包括Web 表单和MVC),在使用Windows窗体和WPF的客户端项目中,在别的如WCF、控制台、和服务项目中,使用它。您可以很容易地就在所有这些项目中用NuGet来安装它。
希望这些对您有所帮助。
Scott
附:我现在还用Twitter来实现快速更新和分享链接。请关注我:twitter.com/scottgu