Entity Framework 5 を使用して、アプリケーションで Code-First Migrations を使用しています。すべての開発者は、自分が作業する独自のデータベースを持っています。
私は誤って私のものを空にしてしまいました:そこにはもう何もありません。テーブルも、移行履歴テーブルもありません。
そこで、PM コンソールから を実行して、データベースを再度更新しようとしましたupdate-database
。テーブルが存在しないというエラーがすぐに表示されますが、最初のコード移行でテーブルを作成する必要があります。
興味深いのは、PM コンソールには、適用されている移行も表示されることです。これには、最初の作成コードの移行が含まれていないため、テーブルがまったく作成されず、もちろん後の移行で失敗します。
update-database -targetmigration:initialcreate
csファイルからの直接コピー/貼り付けですが、コード移行が存在しないというメッセージを表示する実行を試みたので、IDは正しい必要があります(注:これは他の移行でも機能します)。
私も試しupdate-database -targetmigration:0
てみましたが、update-database -targetmigration: $InitialDatabase
どちらも私に'Target database is already at version 0'
.
また、データベースを完全に削除しようとしましたが、EFにデータベースを作成させましたが、どちらも機能しませんでした.initialcreateの移行をスキップし続けます。
では、コード マイグレーションで initalCreate コード マイグレーションを実行するにはどうすればよいでしょうか。