私は、既存のデータベース上でコード ファーストのアプローチでアプリを開発してきました。
移行を実行する必要があるのは今だけです。モデルが変更されたときにこのデータベースを破棄したくありません。これは、データベースが非常に大きく、適切なサンプル データが含まれているためです。
適用する保留中の変更があることをフレームワークが通知せずに移行を実行するにはどうすればよいですか? (Railsからの移行を行うと、コードはとにかく実行されます-ここから移行したいと思います)
削除/再作成したくない大量のシード済みデータを含む大きなデータベースで作業しているため、自動移行を設定したくありません。また、何が作成され、いつ削除されるかを制御したいと考えています。
これは、本番環境に移行するときにも必要です。手動ではなく、移行を介して変更をロールアウトしたいのです。必要なフィールドを追加/削除して移行し、EF が自分の作業を気にしないようにするにはどうすればよいですか?
(Rails のように) どのバージョンにあるかを知っている場合、私が望むマイグレーションを実行できると思わせるように彼女をだますことができますか?
初期化子を次のように設定すると思いました:
Database.SetInitializer<MyDbContext>(new CreateDatabaseIfNotExists<MyDbContext>
1エーカーかかりますが、そうではありません。