Entity Framework CTP将加入枚举、空间数据类型以及更好的Visual Studio工具
时间:2011-07-14 来源:cnblogs
最新的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