プロジェクトで Entity Framework 5 を使用しており、移行が有効になっています。
シナリオは次のとおりです。
新しい開発者 (dev1) がやって来て、ソースからプロジェクトをビルドします。以前の開発者が過去にプロジェクトに取り組んでいたため、既存の移行があります。
その開発者が初めて ASP.NET MVC プロジェクトを実行すると、データベースが自動的に構築され、エラーは表示されません。
ただし、その後、別の開発者 (dev2) が新しい移行を追加します。Dev1 が を実行しようとすると、以前Update-Database
のすべての移行が実行されます。しかし、それらはDev1 が見た初期モデルの一部であったため、既に適用されています。これは、既に存在するスキーマの変更を適用しようとしているため、スキーマ エラーが発生することがよくあります。
したがって、最適には、ローカル データベースを現在の移行に「早送り」するだけでよいでしょう。しかし、私はそれを行う方法を知りません。または、初期化中にすべての移行を適用できるように、データベースを初期化する他の方法はありますか?