Entity Framework CTP 将加入枚举、空间数据类型以及更好的 Visual Studio 工具

  • Roopesh Shenoy
  • 崇桦

2011 年 7 月 10 日

话题:.NET语言 & 开发

最新的 Entity Framework(实体框架)CTP将带来一些新的功能点,比如对于枚举数据类型的支持、(增加)两种新的关于地理学和几何学的空间数据类型、自动编译和缓存的 LINQ 查询语句、以及更多。(6 月份的 Entity Framework CTP 中)也包含一些对于 Visual Studio 的改进,例如(加入对于)单个实体框架模型的多图解(功能)以及存储过程的批量导入。

新加入的运行时功能点有:

  • 枚举数据类型现在可以像其他的标量属性一样使用,比如说在 LINQ 的查询和更新语句中
  • 新的 Entity Framework(实体框架)将天生地支持两种新的关于地理学和几何学的空间数据类型
  • 能在实体数据模型中加入表值函数
  • 存储过程现在在实体数据模型中能具有多个结果集
  • 一些生成 SQL(脚本)的改进,特别是对于跨一类一表 (Table-Per-Type) 继承模型的查询(语句生成的)优化
  • LINQ 查询现在会自动地编译并缓存以来提高查询的效率,这样可以代替对于CompiledQuery类型的强制使用

对于内嵌在 Visual Studio 中的 Entity Framework 设计器也有了一些新的功能:

  • 支持从设计界面创建枚举、空间数据类型和表值函数。
  • 你(程序员)现在可以为每个实体数据模型创建多个图解,每个图解都可以通过包含实体和关系来更容易地实现模型的可视化。你还可以使用模型游览器在不同的图解之间切换并将在任一的图解中包含相关联的实体作为一种可选操作。
  • 关键列的 StoreGeneratedPattern 值现在可以在属性窗口中设置并且该值可以从你的实体模型中(直接)传递到存储定义中。
  • 图解的信息现在被存储在一个独立的文件中而不是 edmx 或实体代码文件中。
  • 现在可以通过实体模型安装向导来批量导入你的存储过程,就像方法导入那样。每个(批量导入)的存储过程的结果模型将会在你的实体模型中自动生成一个新的复杂类型。
  • 实体设计器界面现在支持高亮选择方式以及实体模型色彩化。

另外还有一些未加入到 6 月份的 CTP 中但已经在准备中的新功能点。ADO.NET 团队在他们的官方博客中提到了这些。

有一些经常被要求(增加)的功能点没有被加入到这次的 Entity Framework CTP 中。我们(ADO.NET 团队)认识到这些功能点对你们(程序员)来说非常重要并且我们的团队已经开始为它们中的一部分开展了工作。我们会尽快对你们(对这些功能点)的反馈展开工作:

  • 在 Code First 中支持存储过程或表值函数
  • 在 Code First 中支持迁移
  • Code First 中的定制规则
  • 对独特的制约条件的支持
  • 对创建 - 更新 - 删除语句的批量保存
  • 二级缓存

更多的关于新功能点的细节包括详细(分解)步骤可以在ADO.NET 团队的博客中找到。

Entity Framework(实体框架)是一种产自微软的为.NET 应用所提供的对象关系映射工具。它提供了跨关系型数据库中对强类型的 LINQ 数据的存取体验,包括直接的高效的对 SQL Server 存取以及对 Visual Studio 中强大的设计阶段功能点的突出显示。

查看英文原文Entity Framework June CTP Gets Enum, Spatial Data-Types, Better VS Tooling

.NET语言 & 开发