entity,Entity Framework June 2011 CTP 新特性一瞥

2011年6月新款 —— Entity Framework June 2011 CTP —— 发布于2011年6月30日,如果您感兴趣,可以去试驾啦。
试驾之前,了解一下新特性吧。
Entity Framework June 2011 CTP 新特性一瞥entity
以下内容主要来自于对 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)功能。驾驶舱更漂亮啦!
瞥完了,你心动了吗?心动不如行动!
下载指南:
  • 需要 Visual Studio 2010 SP1,如果没有安装,请在这里下载安装。
  • 进入下载页面,按以下顺序下载安装: 1. Microsoft Entity Framework June 2011 CTP(EF_JUNE_2011_CTP.msi) 2. Microsoft Data Services June 2011 CTP(DS_JUNE_2011_CTP.msi) 3. Microsoft SQL Server Data Framework Tools June 2011 CTP(EFTools.msi)
*** 试驾注意:不要在高速公路(生产环境)上试驾,找个没人的地方。安装EFTools.msi之后,如果卸载它,会造成VS2010中的Entity Designer无法正常工作。
试驾指南:
  • Enums
  • Spatial
  • Table-Valued Functions
  • Multiple Result Sets
  • Auto-compiled LINQ queries
未实现的特性:
  • Code First中对存储过程与表值自定义函数(table-valued functions)的支持。
  • Code First中的迁移支持。
  • Code First中的可定制的约定(conventions)。
  • 对唯一约束(Unique constraints)的支持。
  • 保存时的批量create-update-delete语句支持。
  • 二级缓存。
如果您试驾了,欢迎分享试驾心得。
Tags:  entity

延伸阅读

最新评论

发表评论