私は最近Entity Framework 4.1 Code Firstでプログラミングをしており、開発にそれを愛していますが、最終計画と急速に変化する機能リストだけで、アプリケーションのニーズに合わせてクラス/データベースを常に変更しています。
開発では、ライブデータはなく、データベース全体を簡単に削除できるので、新しいスキーマで再作成されますが、ライブ時には明らかに、これは非常に悪いです!
私が見ることができる唯一の解決策は、メタデータテーブルを削除して手動でデータベースの同期を維持するか、基本的に削除して再シードすることです。
個人的には、データを再作成して移行するよりも列/テーブルを追加する方がはるかに簡単だと思うため、最初の方法を好みますが、何かを見逃していない限り、これはCode Firstから完全に離れています。
質問は本当に、最初の開発についてのCode Firstだけであり、実稼働環境でEFを管理するための優れた戦略は何ですか?