0

私はこのシナリオを持っています。この方法でプロジェクトに Code First Migrations を実装しました

  1. AutomaticMigrationsEnabled を true に設定し、データベースを作成しました。

  2. 2 人の仲間の開発者が私のコードを入手しましたが、すべて問題なく動作しています。

  3. 後でモデルを変更し、AutomaticMigrationsEnabled を false に設定し、Add-Migration、Update-Database を使用してこの変更を適用しました。

  4. これらの同じ仲間の開発者がコードを更新したところ、すべて問題なく動作しました。

  5. 3 人目の開発者が (初めて) 最新のコードを取得し、データベースが彼のために正しく作成され (手順 3 の変更を加えて)、すべてが正常に機能しました ... これを確認するまで ... 彼は属性を追加しましたOutputCache をコントローラーのアクション メソッドに。彼はモデルを変えたことはありません。彼は他に何もしませんでした。その属性を追加しただけです。彼がそれをしたとき、彼はこのエラーを受け取りました。

'保留中の変更があり、自動移行が無効になっているため、現在のモデルに一致するようにデータベースを更新できません。保留中のモデルの変更をコードベースの移行に書き込むか、自動移行を有効にします。自動移行を有効にするには、DbMigrationsConfiguration.AutomaticMigrationsEnabled を true に設定します。

彼はデータベースを変更しませんでした。彼はモデルの変更を行いませんでした。彼はこの属性を追加しました。現在、彼がこの属性を削除しても、同じエラーが発生します。

私たちはすべてを試しました。

a)データベースを削除しました

b) AutomaticMigrationsEnabled を true に設定します

c)Update-Databaseを実行しました

d) Add-Migration、Update-Database を実行

何も機能していません。OutputCache の変更の有無にかかわらず、彼はまだこのエラーを抱えています (私はそれとは何の関係もないと思います)。

AutomaticMigrationsEnabled の使用または従った手順に何か問題がありますか? アプリケーションの存続期間中に AutomaticMigrationsEnabled を変更しないでください。

欲求不満と混乱。

サチン

4

0 に答える 0