質問: c.Guid(nullable: false), } .... for 1000s of tables } } ``` クリーンな移行は何かです。その後の変更で`Add-Migration`を試しても、エラーにはならないはずです。 > 次の明示的な移行が保留中であるため、明示的な移行を生成できません:[201712281054591_Sanity]。新しい明示的マイグレーションを生成する前に、保留中の明示的マイグレーションを適用してください。 > > あなたが`Update-Database`を実行することが起こるかどうかあなたが見ることができるように、テーブルはすでに存在しているというエラーを得るでしょう。 > 常にすべての移行コピーを保持することを強制されますか。 > >
回答: これが役立つかどうかを確認してください。 MVC3とCode First Migrations - 「データベースの作成後、 'blah'コンテキストをサポートするモデルが変更されました」 エンティティフレームワークのコードが最初 - 実動データベース用にUpdate-Databaseを実行する方法 既存のEF Code Firstデータベースを最初から削除して再作成する方法 **注** : あなたが問題を私に知らせてくれるならば、私は**記憶から**これ**を**書いてい**ます** 、そして、私は正確に再チェックします。 また、私が最近多くの作業を行っていないので、これに関する私の知識は**少し古いバージョンのEFからの**ものですが、私は多くが変わったとは思わない。 あなたがしたい場合は、私が言うことができるものから... a)データベースを保存します。 b)プロジェクトの移行をきれいにする。 c)2つの「一致」を持ち、同期していること。 以下をせよ: - 移行フォルダ(プロジェクト)を削除します。 - `Add-Migration Initial`実行して`Add-Migration Initial`を1回追加します。 - **注意** :安全ですが、次のステップの前にバックアップ、接続文字列の変更などを行います。 - `Update-Database -Script`実行し`Update-Database -Script`は更新されませんが、移行テーブルを含むSQLスクリプトが作成されます。 - `INSERT INTO [__MigrationHistory]`レコードを見つけ、それらを(あなたのdb上で)実行し、それらをデータベースに挿入する。 ...その後、再度`Add-Migration`テストして、何かがうまくいくかどうかを確認します。新しい移行は行われず、空の移行は行われません。 上記の最初のリンクを読み、必要に応じてアプローチを調整してください。 私は(PMコンソールを介して)これを行うためのより簡単でより短い方法があるかもしれないが、現時点ではそれに気付いていないと確信しています。