1

コードをテスト環境にデプロイすると、「データベースが作成されてから、コンテキストをサポートするモデルが変更されました」というメッセージが表示されます。データベースは、データベースでスクリプト出力を実行することによって作成されましupdate-database -scriptた。そのため、元々、開発データベース サーバーと同じ値を持つ移行履歴テーブルがありました。これに関してはすでにかなり多くの議論があり、そのほとんどは単純にテーブルを削除することを提案しています。だから私はそれを落としました、そしてすべては大丈夫です。

しかし、そうですか?それは本当にその考えですか?それとも、移行を正しく使用していない可能性がありますか? 何が最も役立つかわからないため、コードは投稿していません。

編集:これを別の言い方で言いますか?ローカルの SQL Express を指しながら、VS 内のコンソールから SQL スクリプトを生成しました。その正確なスクリプト (移行履歴テーブルと最後に挿入を含む) を取得し、まったく新しいデータベース サーバー (テスト) で実行しました。Web サイトのコードを一致するテスト Web サーバーにリリースしましたが、エラーが発生しました。これは、移行が使用されることになっている方法ですか?

4

1 に答える 1