2010-12-16 4 views
4

私はC#プロジェクトでADO.NETエンティティデータモデルを使用しています。私のプロジェクトのDB上に生成されるADO.NETエンティティデータモデルがあります。 DBの変更に基づいてADO.NETエンティティデータモデルをすばやく更新するにはどうすればよいですか?私はモデルを削除し、新しいモデルを作成しています。もっとシンプルで素早い方法があると私は信じています。ADO.NETエンティティデータモデルをすばやく更新する方法

答えて

4

モデルデザイナーを右クリックし、[データベースからモデルを更新]を選択すると、ダイアログボックスが表示されます。 [OK]をクリックすると、モデルが更新されます。

FYI、... Update Model Wizard (Entity Data Model Tools)

+1

でも、列の種類を変更しても問題はありません。この場合は、モデル – Anton

+0

を再作成する必要があります。通常、VS2010とEF 4.0を使用してもうんざりです。私はいつも同じ問題を抱えています。私が今までに見つけた唯一の解決策は、DBサーバーを停止してから再開することです。それはいつも私のために働く。 –

0

右クリック - データベースからのモデルの更新を右クリックします。

1

このことができますどのようなものかを伝えることはできませんデータベースからのモデルはあまりうまく機能しません。少なくともVS 2008/C#3.5では。私は古い列などを削除できません。

4

アップデートを私はEF 4.0を使用している、と私は、以前のバージョンをスキップので、私はそれはおそらく、VS 2008で

+0

VS2012、.NET 4.5、EF5でもこの問題が発生しています。 :/ – Taudris

4

私はいつもCtrl-A(すべてを選択する)を押して削除し、データベースからモデルを作成します - 更新は多くの場合正しく機能しません。少なくともEF4/VS2010では、私は/ withで開発しています。

+0

「更新モデル」ウィザードの代わりに、更新されるものを完全に制御できます。http://huagati.blogspot.com/2010/07/introducing-model-comparer-for-entity.html – KristoferA

+0

無料の代替手段はありますか? – Anton

0

プロパティを右クリックしてModel.edmxを開く必要があります。今すぐ(データベースからモデルを更新する)を選択すると、タブパネルを持つ別のパネルが表示されます。追加、更新、削除を選択できます。現在の状況では、[更新]を選択する必要があります。テーブル - > dbo->とデータベース内のテーブルの名前を選択し、[完了]をクリックします。それでおしまい。あなたはテーブルをリフレッシュしました。

時には、列が正しい位置にないために何か問題が発生したことがモデルでわかることがあります。それを解決するには、カラム名を右クリックし、 'UP'を押して上に移動するか、 'DOWN'を押して下に移動します。

私はそれが役に立ちそうです。

関連する問題