EF code first Acceleration - CodeFirst 加速

EntityFramework Code First 用起来很方便,可是有时感觉卡,就是有点慢。可以采用以下措施来加速一下,原来取出1万条记录并显示在Winform窗体上第一次需要1.9秒的时间,加速后只用0.2秒,基本上快乐10倍!

1. 编译成Release

2. 生成本机代码 Ngen exe,EntityFramework.dll

3. 初始化时不要检查数据库模型的更改情况 Database.SetInitializer<YuContext>(null);

4. 预先生成数据库映射视图

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

posted @   满堂金  阅读(228)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示