私はすでに他の質問をチェックし、グーグルで検索しましたが、多くの解決策を見つけました...
一番良いのは何ですか?
DataModel が変更されたときにテーブルを変更する必要があり、自動ソリューションが必要です (DropCreateDatabaseIfModelChanges のように..
すべての返信に感謝します
私はすでに他の質問をチェックし、グーグルで検索しましたが、多くの解決策を見つけました...
一番良いのは何ですか?
DataModel が変更されたときにテーブルを変更する必要があり、自動ソリューションが必要です (DropCreateDatabaseIfModelChanges のように..
すべての返信に感謝します
CodeFirst Migrations に行くことができます。CodeFirst 移行. EF 5 バイナリが必要です。
Enable-Migrations –EnableAutomaticMigrations
パッケージ マネージャー コンソールでコマンドを実行します。
Add-Migration
モデルに加えた変更に基づいて、次の移行の足場になります。
Update-Database
保留中の変更をデータベースに適用します。
Entity Framework EDMXを更新し、DBの変更と同期するには、VS2010ソリューションエクスプローラーでEDMXをダブルクリックします。これにより、エンティティのクラスレイアウトを使用してデザイナ(モデルブラウザウィンドウと呼ばれるようになります)が表示されます。デザイナ画面の任意の場所を右クリックすると、ダイアログに「データベースからモデルを更新」するオプションが表示されます。これをクリックすると、更新ウィザードが表示され、追加するデータベースオブジェクト(新規の場合)を選択できますが、デフォルトでは既存のオブジェクトが更新されます。
ウィザードが実行していないように見えることの1つは、既存のオブジェクトから列を削除することです。おそらく何らかの安全メカニズムですが、データベースから列を削除した場合、本当にそれをエンティティに保持しますか?ああ、誰が知っている。
いつもうまくいくとは限りません。私の場合、モデル エディターを使用して手動で何も作成しようとしないため、データベース モデルを変更するたびに EDMX エディターを開き、すべてのエンティティを選択して削除し、モデルを右クリックしてオプションを選択します。データベース。オブジェクト リストが表示されたら、すべてのテーブルと次を選択します。モデルを更新します。