4.Update-Databaseコマンドで例外エラーが発生する

EF6とSqlServer Compact4.0の既存DBでコードファースト からの続きです。

 

16.パッケージマネージャーコンソールを開いて、「Add-Migration Initial -verbose」と入力してEnterキーを押下します。

17.すると Migrations フォルダ内へ、「201906121204319_Initial.cs」というような名前のファイルが作成されますので、このファイルを開いて、関数 Up() の中をすべてコメントアウトします。

18.もう一度、パッケージマネージャーコンソールを開いて、「Update-Database」と入力してEnterキーを押下します。今度は例外エラーが出ませんでした。

19.「SQLite/SQL Server Compact Toolbox」でデータベースを見ると、「__MigrationHistory」というテーブルが新たに作成されていることがわかります。(自動マイグレーションにはこれが必要)

20.モデルのソースを開いて項目を追加して保存します。(例では、ソース tyakushin_rireki.cs に新規項目 youto2 を追加しています。)

21.パッケージマネージャーコンソールを開いて、「Update-Database」と入力してEnterキーを押下します。

22.「SQLite/SQL Server Compact Toolbox」で「tyakushin_rireki」テーブルの列を確認すると、「youto2」が自動的に追加されています。