1

最初は EF5 コードを使用し、最初から移行を使用していましたが、何かを台無しにして、移行をリセットすることにしました。

enable-migrations -force を実行しました

次に add-migrations xyz を試しました

増分変更 (2 つのテーブルの追加) のみを期待していましたが、代わりにすべてのテーブルを再作成しようとします。これは GIT 経由で共有されているため、移行もプッシュする必要があるため、発生したくありません。

すべての移行履歴とフォルダーを削除しました。別の移行を行う方法が必要であり、他のテーブルが既に存在するため、増分作成テーブルのみを実行する必要があります

4

1 に答える 1

2

これは、次の 2 つの手順で行う必要があります。

  1. 追加したテーブルをコメントアウトし、-ignore-changesスイッチを使用してメタデータを追加前の状態に更新する空の移行を作成します (コマンド リファレンスを参照してください) 。
  2. テーブルを読み取り、移行を作成します。これで、これら 2 つの新しいテーブルのみが含まれているはずです。

移行を手動でいじるたびに、メタデータの状態に注意する必要があることに注意してください。そうしないと、本当に厄介な驚きが生じる可能性があります。

于 2013-08-16T19:52:27.983 に答える