NullDatabaseInitializer<TContext>使用此初始值設定項將禁用給定上下文類型的資料庫初始化,等同與傳遞null,所以上面兩種寫法等同。 初始化 MigrateDatabaseToLatestVersion 類的新實例,該類指定是否使用觸發初始化的上下文中的連接信息來執行遷 ...
Database.SetInitializer<TContext>(new NullDatabaseInitializer<TContext>());
Database.SetInitializer<TContext>(null);
NullDatabaseInitializer<TContext>使用此初始值設定項將禁用給定上下文類型的資料庫初始化,等同與傳遞null,所以上面兩種寫法等同。
Database.SetInitializer<TContext>(new MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration>());
初始化 MigrateDatabaseToLatestVersion 類的新實例,該類指定是否使用觸發初始化的上下文中的連接信息來執行遷移。 也允許指定在初始化期間要使用的遷移配置。
Database.SetInitializer<TContext>(new DropCreateDatabaseAlways<TContext>());
IDatabaseInitializer 的實現,它總是會在首次在應用程式域中使用上下文時,重新創建資料庫並可以選擇重新設置資料庫的種子。 若要設置資料庫的種子,請創建一個派生類並重寫 Seed 方法。
Database.SetInitializer<TContext>(new DropCreateDatabaseIfModelChanges<TContext>());
IDatabaseInitializer 的實現,它僅在模型自資料庫創建後發生更改時刪除資料庫、重新創建資料庫並選擇重新設置資料庫的種子。