いろいろ試行錯誤

調べものしたときの覚書きや、仕事でコーディングした時のメモ などなど…

ASP.NET自動マイグレーションの設定

現象

  • モデルを作成して、アプリケーションを実行すると、自動的にデータベースが作成される
  • モデルを変更して、再度アプリケーションを実行すると、下記エラーが発生する
データベースの作成後、'***Context' コンテキストの背後にあるモデルが変更されました。Code First Migrations を使用したデータベースの更新を検討してください ( http://go.microsoft.com/fwlink/?LinkId=238269)。

対策

  • 「パッケージ マネージャー コンソール」を起動*1
[ツール] -> [ライブラリ パッケージ マネージャー] -> [パッケージ マネージャー コンソール] の順にクリック
  • パッケージ マネージャー コンソールに、Code First Migrations の自動移行の使用を開始するコマンドを入力する
PM> Enable-Migrations –EnableAutomaticMigrations
  • パッケージ マネージャー コンソールに、保留中の変更をデータベースに適用するコマンドを入力する
PM> Update-Database –Verbose

参考

Entity Framework の自動 Code First Migrations

*1:EntityFramework NuGet パッケージが必要