EF code first Acceleration

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>());

原文地址:https://www.cnblogs.com/brucepark/p/4857782.html