public static void Initialize()
{
var context = new ChiakiYuDbContext();
IDatabaseInitializer<ChiakiYuDbContext> initializer;
if (!context.Database.Exists())
{
initializer = new CreateDatabaseIfNotExistsWithSeed();
}
else
{
initializer = new MigrateDatabaseToLatestVersion<ChiakiYuDbContext, Configuration>();
}
Database.SetInitializer(initializer);
//EF预热,解决EF6第一次加载慢的问题
var objectContext = ((IObjectContextAdapter) context).ObjectContext;
var mappingItemCollection = (StorageMappingItemCollection) objectContext.ObjectStateManager
.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
mappingItemCollection.GenerateViews(new List<EdmSchemaError>());
context.Dispose();
}