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