在MIX 11前夕,微软发布了 ADO.NET Entity Framework 4.1 (EF 4.1) 正式版。
EF 4.1有哪些新玩新儿?
1. 首先当然是DbContext API,它是基于以前版本中的ObjectContext和其他一些类型抽象出的一个简单的API,针对常用开发场景和编程模式进行了优化。DbContext可以被于Database First, Model First, Code First三种开发模式。
2. Code First是基于Entity Framework的新的开发模式,原先只有Database First和Model First两种。Code First顾名思义,就是先用C#/VB.NET的类定义好你的领域模型,然后用这些类映射到现有的数据库或者产生新的数据库结构。Code First同样支持通过Data Annotations或fluent API进行定制化配置。
如何拥有EF 4.1?
1. 去微软官方网站下载:ADO.NET Entity Framework 4.1。
2. 在VS2010中通过NuGet将 ‘EntityFramework’ NuGet package 添加到你的项目中,但这个只包含Entity Framework运行时,不包含VS2010文件模板(用于Model First与Database First开发模式)。
如何使用EF 4.1?
可以去下面几个地方逛逛:
1. ADO.NET Entity Framework page on the MSDN Data Developer Center
3. ADO.NET Entity Framework Forum
5. Model First / Database First walkthrough
友情提醒:别忘了去博客园Entity Framework专区。
有没有中文版?
有,但要等到一个月后。目前版本只支持英文的智能感知, 到时会提供多语言包。
可以用于生产环境吗?
当然可以,如果不放心,可以看一下许可说明文档。
如何获得支持?
请走这里=》ADO.NET Entity Framework Forum。
正式版与之前的候选版有什么变化?
主要是Bug修复,还解决了一个Default MaxLength异常。
哪些大家想要的功能没有实现?
1. Enum support
2. Spatial data type support
3. Stored Procedure support in Code First
4. Migration support in Code First
5. Customizable conventions in Code First
不要失望,给一些时间给Entity Framework开发团队,他们已经知道这些特性的重要性,已经在为这些特性干活了,他们说:“we will be reaching out for your feedback on these features soon.”。
加油吧!Entity Framework开发团队!
英文链接:EF 4.1 Released
译文链接:http://news.cnblogs.com/n/97213/