既存の EF Code First データベースを削除して最初から再作成する方法 質問する

既存の EF Code First データベースを削除して最初から再作成する方法 質問する

私は VS 2012 で EF 5 と EF Code First を使用しています。PMupdate-databaseコマンドを使用し、いくつかのテーブルにサンプル データを入力する簡単なシード メソッドがあります。

x.mdb を削除して再作成したいと思います。更新履歴が同期されていないようです。コンテキスト内のすべての DBSets をコメント アウトすると、update-databaseエラーなしで実行されますが、DB にいくつかのテーブルが残ります。DB に貴重なデータはないので、すべてをリセットするのが最も簡単なようです。

どうすればこれを実現できるでしょうか?

ベストアンサー1

私の理解が正しければ...

あなたがしたい場合はstart clean

1)DBを手動で削除する- どこにあっても (接続が整理されていると想定しています)、空にすることもできますが、テーブルがあるのですべて削除する方が簡単で安全ですsystem __MigrationHistory。テーブルも削除する必要があります。

2)すべて削除するmigration files- 下にあるMigrations- 番号などの名前が付いている - すべて削除します。

3)プロジェクトを再構築する移行(およびその他)を含み、プロジェクトが自動的にビルドされるように設定(構成)されていることを確認します(場合によっては問題が発生する可能性がありますが、おそらくそうではありません)。

4)Add-Migration Initialもう一度実行し、Update-Database

おすすめ記事