Entity Framework June 2011 CTP 新特性一瞥
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)功能。驾驶舱更漂亮啦!
瞥完了,你心动了吗?心动不如行动!
下载指南:
- 需要 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无法正常工作。
试驾指南:
未实现的特性:
- Code First中对存储过程与表值自定义函数(table-valued functions)的支持。
- Code First中的迁移支持。
- Code First中的可定制的约定(conventions)。
- 对唯一约束(Unique constraints)的支持。
- 保存时的批量create-update-delete语句支持。
- 二级缓存。
如果您试驾了,欢迎分享试驾心得。
标签:
Entity Framework
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
2009-07-16 Wireless Notebook Presenter Mouse 8000蓝牙问题
2004-07-16 [转载]人际准则
2004-07-16 [公告]博客园新服务器测试