BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Roopesh Shenoy 关注 0 他的粉丝 ,译者 崇桦 关注 0 他的粉丝 发布于 2011年7月11日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

最新的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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

可惜 by 黄 超

东西是好,可惜对其他数据库的支持很差!

如何避免 更新还要在去数据库中查询一次, by 哥 冰

支持lambd表达式的批量更新,批量删除,支持对lambda表达式中替换类型,这些才最重要

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT