实体框架 5.0:空间数据类型、性能增强、数据库提升

  • Anand Narayanaswamy
  • 朱永光

2012 年 9 月 14 日

话题:.NET微软语言 & 开发

实体框架 5.0提供了对空间数据类型的支持,其利用DbGeographyDbGeometry类来实现。同时,通过在缓存模式中对内联 LINQ 查询进行转换,引入了 LINQ to Entities 的自动化编译。因此,开发人员无需再使用以前版本中的CompiledQuery.Compile方法了。

据微软的实体框架团队所述,LINQ to Entities 查询和实体框架 4.0 相比,可以提高应用程序近 60% 的性能。

实体框架 5.0可以根据开发环境自动地检测数据库引擎,以便创建新的数据库,从而能够在实体类中利用枚举属性。如果目标数据库没有包含对应模型的任何数据表的话,框架也可以往现存数据库中添加数据表。

实体框架设计器已经内置在Visual Studio 2012中,包含了一系列新特性,比如 DbContext 代码生成器,每个模型可以对应多个设计图,表值函数,以及存储过程的批量导入以允许多个存储过程能够在模型创建的时候添加。利用这个设计器创建的新模型将会默认生成 DbContext 的派生类和 POCO 类。

.NET微软语言 & 开发