Entity framework 预热

Entity framework  预热数据库

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

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

应用程序初始化时一次性触发全部的DbContext进行mapping views的生成操做——调用StorageMappingItemCollection的GenerateViews()方法。spa

Entityframework在6.0以上才支持。code

相关文章
相关标签/搜索