私はこのシナリオを持っています。この方法でプロジェクトに Code First Migrations を実装しました
AutomaticMigrationsEnabled を true に設定し、データベースを作成しました。
2 人の仲間の開発者が私のコードを入手しましたが、すべて問題なく動作しています。
後でモデルを変更し、AutomaticMigrationsEnabled を false に設定し、Add-Migration、Update-Database を使用してこの変更を適用しました。
これらの同じ仲間の開発者がコードを更新したところ、すべて問題なく動作しました。
3 人目の開発者が (初めて) 最新のコードを取得し、データベースが彼のために正しく作成され (手順 3 の変更を加えて)、すべてが正常に機能しました ... これを確認するまで ... 彼は属性を追加しましたOutputCache をコントローラーのアクション メソッドに。彼はモデルを変えたことはありません。彼は他に何もしませんでした。その属性を追加しただけです。彼がそれをしたとき、彼はこのエラーを受け取りました。
'保留中の変更があり、自動移行が無効になっているため、現在のモデルに一致するようにデータベースを更新できません。保留中のモデルの変更をコードベースの移行に書き込むか、自動移行を有効にします。自動移行を有効にするには、DbMigrationsConfiguration.AutomaticMigrationsEnabled を true に設定します。
彼はデータベースを変更しませんでした。彼はモデルの変更を行いませんでした。彼はこの属性を追加しました。現在、彼がこの属性を削除しても、同じエラーが発生します。
私たちはすべてを試しました。
a)データベースを削除しました
b) AutomaticMigrationsEnabled を true に設定します
c)Update-Databaseを実行しました
d) Add-Migration、Update-Database を実行
何も機能していません。OutputCache の変更の有無にかかわらず、彼はまだこのエラーを抱えています (私はそれとは何の関係もないと思います)。
AutomaticMigrationsEnabled の使用または従った手順に何か問題がありますか? アプリケーションの存続期間中に AutomaticMigrationsEnabled を変更しないでください。
欲求不満と混乱。
サチン