私は 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