首页 > 其他 > 详细

EF优化—预热

时间:2021-06-29 13:34:04      阅读:8      评论:0      收藏:0      [点我收藏+]

为什么Entity Framework的初始化速度慢如蜗牛呢?

对于在应用程序中定义的每个DbContext类型,在首次使用时,Entity Framework都会根据数据库中的信息在内存生成一个映射视图(mapping views),而这个操作非常耗时。

在第1次调用DbContext进行数据库操作时会进行缓慢的mapping views生成操作,后续的DbContext操作会共享已经生成的mapping views,不受这个问题影响。但是要注意的是你定义的每一个DbContext都会面临这个问题。

而我们的缓解之道则是在应用程序初始化时一次性触发所有的DbContext进行mapping views的生成操作——调用StorageMappingItemCollection的GenerateViews()方法!

一、预生成映射视图

技术分享图片

上图中的“MainDbContext”是自己定义的上下文名称

定义位置是在Global.asax

框架EF6 Code first + MVC5

EF优化—预热

原文:https://www.cnblogs.com/zxp666/p/14949321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!