zoukankan      html  css  js  c++  java
  • Entity Framework(EF) 5

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

    兼容性方面支持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仍然没有提供二级缓存,不过我们可以参考一些指南进行实现——如CodePlex上的示例,以及Julia Lerman的文章“Entity Framework与Windows Azure中的二级缓存”;
    • 可选的无跟踪查询(没有状态跟踪的开销)。目前该选项只对ObjectQuery可用,没法适用于DbSet及DbQuery类;
    • 微型ORM风格的快速查询,如数据库上执行SQL查询以及ExecuteStoreQuery
    • 设计时注意事项——每个层次对应一张表(Table-per-hierarchy,简称TPH)vs. 每个类型对应一张表(Table-per-Type,简称TPT)vs. 每个类对应一张表(Table-per-Class,简称TPC);其中TPT在查询复杂度及性能方面表现最差;
    • 延迟加载vs.预先加载 (Lazy-vs-Eager loading)。

    Entity Framework是由微软提供的一款面向.NET应用程序的商业对象关系映射框架。除了EF之外,.NET开发人员还可以选择的一些(开源和商业包括在内)产品有NHibernateLightSpeed。另外,还有一些轻量级的微型ORM模型像Dapper.NETPetaPocoMassive

    Entity Framework 5.0系列之约定配置

    欢迎大家扫描下面二维码成为我的客户,为你服务和上云

  • 相关阅读:
    媒体查询漫谈——@media Queries
    JavaScript工具函数集
    什么是BFC、IFC、GFC和FFC
    HTTP与HTTPS的区别
    reflow 和 repaint
    客户端检测
    ajax
    批量删除
    数据访问
    登录主页面代码
  • 原文地址:https://www.cnblogs.com/shanyou/p/2653284.html
Copyright © 2011-2022 走看看