2011年6月新款 —— Entity Framework June 2011 CTP —— 发布于2011年6月30日,如果您感兴趣,可以去试驾啦。

试驾之前,了解一下新特性吧。

以下内容主要来自于对 Announcing the Microsoft Entity Framework June 2011 CTP 的翻译。

引擎(Entity Framework Runtime)的增强:

  • 支持枚举类型:终于支持了,期待已久。
  • 支持空间数据类型 Geography 与 Geometry(这是SQL Server 2008引入的两个新数据类型)。可以直接在LINQ查询直接使用这两个数据类型,比如获取两个位置之间的距离。
  • 支持SQL Server的表值自定义函数实体数据模型(entity data model)支持SQL Server的表值自定义函数(table-valued functions)。表值自定义函数类似于存储过程,但它的特点是执行结果可被重用,这就意味着你可以在LINQ查询中使用它。
  • 支持存储过程返回多个结果数据集。在实体数据模型(entity data model)中使用的存储过程可以有多个结果数据集。
  • SQL生成能力增强。也就是生成的SQL语句有更好的性能,特别是针对table-per-type (TPT) 继承模型的查询优化。
  • LINQ查询的自动编译与缓存,进一步提高了性能。在之前版本的Entity Framework中需要你自己通过CompiledQuery去编译LINQ查询。

驾驶舱(Entity Framework 模型设计器)的改进:

  • 积极配合新增的核心功能。设计器内置支持上面提到的三个新特性:枚举类型、空间数据类型、表值自定义函数。
  • 实体数据模型的多设计图支持。可以为一个实体数据模型(entity data model)创建多个设计图(diagram),每个设计图相互独立,既包含实体类,也包含实体类之间的关系。可以通过Model Browser方便地在不同设计图之间切换。
  • 模型设计图信息的独立存储。将模型设计图的相关信息从edm和实体代码文件中分离出来,存储在单独的文件中。
  • 在 Entity Model Wizard 中批量导入存储过程。根据每个存储过程自动在实体模型中生成新的复杂类型(complex type),使用存储过程变得更加简单。
  • 设计器增加了选中高亮(selection driven highlighting)和实体形状着色(entity shape coloring)功能。驾驶舱更漂亮啦!

瞥完了,你心动了吗?心动不如行动!

下载指南:

试驾注意:不要在高速公路(生产环境)上试驾,找个没人的地方。安装EFTools.msi之后,如果卸载它,会造成VS2010中的Entity Designer无法正常工作。

试驾指南:

未实现的特性:

  • Code First中对存储过程与表值自定义函数(table-valued functions)的支持。
  • Code First中的迁移支持。
  • Code First中的可定制的约定(conventions)。
  • 对唯一约束(Unique constraints)的支持。
  • 保存时的批量create-update-delete语句支持。
  • 二级缓存。

如果您试驾了,欢迎分享试驾心得。

作者: dudu 发表于 2011-07-16 15:07 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"