EF移行の使用環境に対する移行の実行を自動化したいと思います。Update-DatabaseへのPowerShell呼び出しを介してこれを実行できることは知っていますが、外部プロセスを起動せずにフレームワークを介してこれを実行する方法はありますか?
1 に答える
1
はい、DbContextで:
public static void SetInitializer()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext, Configuration>());
}
構成は次のとおりです。
internal sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
}
データ損失をもたらす変更を行う移行用の移行ファイルをリリースする必要があります(ConfigurationクラスでAutomaticMigrationDataLossAllowedをtrueに設定しない限り、危険です!)が、PMCのAdd-Migrationコマンドを使用してこれらのファイルを作成できます。
于 2012-06-07T14:32:03.973 に答える