0

EF移行の使用環境に対する移行の実行を自動化したいと思います。Update-DatabaseへのPowerShell呼び出しを介してこれを実行できることは知っていますが、外部プロセスを起動せずにフレームワークを介してこれを実行する方法はありますか?

4

1 に答える 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 に答える