博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework(EF) 5
阅读量:6760 次
发布时间:2019-06-26

本文共 950 字,大约阅读时间需要 3 分钟。

在Entity Framework宣布开源后不久Entity Framework(EF) 5就正式发布了,ADO.NET官方博客上列出了EF5的新特性:

  • 枚举类型支持
  • 性能增强,特别是.NET 4.5中
  • 自动使用localDb及SQLServerExpress
  • 带有多个结果集的存储过程

兼容性方面支持Visual Studio 2010 和 Visual Studio 2012 上的 .NET 4.0 和4.5应用项目。

微软已经发布了一份,概述使用Entity Framework 5(它作为.NET 4.5的一部分发布)时应关注的各种性能注意事项。

以下是一些需要注意的地方:

  • 冷查询执行vs.暖查询执行(Cold-vs-Warm query execution)——视图生成这一步(用于从数据库模式到概念模式或从概念模式到数据模式的必要转换)会增加第一次运行查询时的开销,后续运行会因为视图缓存的缘故会更快一些。用户可以通过;
  • 缓存——在对象层次(特别是结合禁用AutoDetectChanges改善DbContext Find()性能),可用的缓存有查询计划缓存(Query Plan Caching)、元数据缓存(MetaData Caching)及结果缓存(Results Caching)。EF仍然没有提供二级缓存,不过我们可以参考一些指南进行实现——如,以及Julia Lerman的文章“”;
  • 可选的无跟踪查询(没有状态跟踪的开销)。目前该选项只对ObjectQuery可用,没法适用于DbSet及DbQuery类;
  • 微型ORM风格的快速查询,如以及 ;
  • 设计时注意事项——每个层次对应一张表(Table-per-hierarchy,简称TPH)vs. 每个类型对应一张表(Table-per-Type,简称TPT)vs. 每个类对应一张表(Table-per-Class,简称TPC);其中TPT在查询复杂度及性能方面表现最差;
  • 延迟加载vs.预先加载 (Lazy-vs-Eager loading)。

是由微软提供的一款面向.NET应用程序的商业。除了EF之外,.NET开发人员还可以选择的一些(开源和商业包括在内)产品有 和。另外,还有一些轻量级的微型ORM模型像、 及。

 

 

转载地址:http://lpfeo.baihongyu.com/

你可能感兴趣的文章
Fiddler的基本介绍
查看>>
Mysql On Mac OS: Remove & Install
查看>>
莫烦大大keras学习Mnist识别(4)-----RNN
查看>>
STL之string插入
查看>>
分巧克力 蓝桥杯
查看>>
程序员总结:帮助你早些明白一些道理
查看>>
DI是实现面向切面和面向抽象的前提
查看>>
桌面上的计算机(此电脑)图标不见了(或者只是快捷方式),找回的方法
查看>>
ABAP中TAB分隔符的使用
查看>>
smartforms初始化
查看>>
iOS buttonWithType:101 苹果私有api
查看>>
条款10:令operator=返回一个reference to *this
查看>>
单例模式
查看>>
.NET实现多个不同有效时间Session方案思考
查看>>
移动端常见问题及解决方案
查看>>
Github 使用的Markdown语言
查看>>
UVA 247 - Calling Circles (Floyd)
查看>>
Exchange: How to get Mailbox size in Exchange Shell?
查看>>
SqlBulkCopy使用心得
查看>>
几点要求自己也可以借鉴
查看>>