1

私はすでに他の質問をチェックし、グーグルで検索しましたが、多くの解決策を見つけました...

一番良いのは何ですか?

DataModel が変更されたときにテーブルを変更する必要があり、自動ソリューションが必要です (DropCreateDatabaseIfModelChanges のように..

すべての返信に感謝します

4

3 に答える 3

1

CodeFirst Migrations に行くことができます。CodeFirst 移行. EF 5 バイナリが必要です。

Enable-Migrations –EnableAutomaticMigrationsパッケージ マネージャー コンソールでコマンドを実行します。

Add-Migrationモデルに加えた変更に基づいて、次の移行の足場になります。 Update-Database保留中の変更をデータベースに適用します。

于 2013-03-11T15:36:42.080 に答える
0

Entity Framework EDMXを更新し、DBの変更と同期するには、VS2010ソリューションエクスプローラーでEDMXをダブルクリックします。これにより、エンティティのクラスレイアウトを使用してデザイナ(モデルブラウザウィンドウと呼ばれるようになります)が表示されます。デザイナ画面の任意の場所を右クリックすると、ダイアログに「データベースからモデルを更新」するオプションが表示されます。これをクリックすると、更新ウィザードが表示され、追加するデータベースオブジェクト(新規の場合)を選択できますが、デフォルトでは既存のオブジェクトが更新されます。

ウィザードが実行していないように見えることの1つは、既存のオブジェクトから列を削除することです。おそらく何らかの安全メカニズムですが、データベースから列を削除した場合、本当にそれをエンティティに保持しますか?ああ、誰が知っている。

于 2013-03-11T14:14:36.320 に答える
0

いつもうまくいくとは限りません。私の場合、モデル エディターを使用して手動で何も作成しようとしないため、データベース モデルを変更するたびに EDMX エディターを開き、すべてのエンティティを選択して削除し、モデルを右クリックしてオプションを選択します。データベース。オブジェクト リストが表示されたら、すべてのテーブルと次を選択します。モデルを更新します。

于 2013-03-11T15:44:00.000 に答える