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>());
时间: 2024-10-08 20:27:10