web-dev-qa-db-ja.com

Entity Framework 4.3.1で移行を無効にする方法は?

Entity Framework 4.3.1で移行を無効にする方法はありますか?プロジェクトから移行フォルダを削除し、データベース内の生成されたテーブルを削除しましたが、機能しません!移行を削除するにはどうすればよいですか?

36
agent47

移行を使用したくないが、EFにデータベースを作成させたい場合は、正しいデータベース初期化子を設定するだけです。

Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
38
Ladislav Mrnka

Migrationsフォルダーを削除するとうまくいきました。エラーは表示されず、開始した場所に戻ります。

33
Noel

これを回避する方法は、コードで自動移行をオフにすることでした。

internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }
}

その後、データベースから_MigrationHistoryテーブルを削除しました(これが見つからない場合、通常はシステムテーブルとして作成されます)

1
Buzzrick