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

相關文章
相關標籤/搜索