EF 预热

由于EF第一次加载比较慢,所以要对EF进行一次初始化的加载,类似第一次打开网页很慢,但第二次打开都很快了的原理一样;第一次把所有静态的图片和JS缓存到本地了;当第二次打开的时候都不需要再去下载这些东西;

因为EF第一次需要生成实体类和数据库的对应关系并做缓存;所以第一次加载的时候很慢;

博客园里面有很多博客都有讲解:

http://www.cnblogs.com/dudu/p/entity-framework-warm-up.html

http://www.kuqin.com/shuoit/20140920/342225.html

http://www.codes51.com/article/detail_124837.html

主要代码如下:

using (var dbcontext = new CnblogsDbContext())
{
    var objectContext = ((IObjectContextAdapter)dbcontext).ObjectContext;
    var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
    mappingCollection.GenerateViews(new List<EdmSchemaError>());
}

其实没什么高深的东西;以前也注意看到过,但都没有深入研究;

转载于:https://www.cnblogs.com/xchit/p/4818827.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值