モデルの更新ウィザード (Entity Data Model ツール)

ADO.NET のモデルの更新ウィザードは、基になるデータベースに変更を加えた後で .edmx ファイルを更新する場合に使用します。 .edmx ファイルの詳細については、「.edmx ファイルの概要 (Entity Framework)」を参照してください。

モデルの更新ウィザードを起動するには、[モデル ブラウザー] ウィンドウで .edmx ファイルを右クリックし、[データベースからモデルを更新] をクリックします。 モデルの更新ウィザードを起動すると、[データベース オブジェクトの選択] ダイアログ ボックスが表示されます。このダイアログ ボックスには次の 3 つのタブがあります。

タブ 説明

[追加]

.edmx ファイルに追加する新しいデータベース オブジェクトを選択できます。

[更新]

ストレージ モデルで定義が更新されるすべてのデータベース オブジェクトのツリー ビューが表示されます。

[削除]

ストレージ モデルから削除されるすべてのデータベース オブジェクトのツリー ビューが表示されます。

モデルの更新ウィザードは、次の処理を行います。

  • データベースからオブジェクトが削除された場合、ストレージ モデルからそのオブジェクトを削除します。 マッピング スキーマは、存在しなくなったストレージ要素に概念モデルのオブジェクトがマップされないように更新されます。 既存の概念モデル オブジェクトは削除されません。

  • データベースにオブジェクトが追加された場合 (つまり、前のモデルには含まれていなかったオブジェクトがある場合)、モデルにそのオブジェクトを追加できます。 ストレージ モデルは、新しく追加されたオブジェクトで更新されます。 テーブルやビューの場合 (ストアド プロシージャは除く)、対応するエンティティ型が作成されてオブジェクトにマップされます。

  • オブジェクトが更新された場合、ストレージ モデルのオブジェクト定義を更新します。 テーブルまたはビューに新しい列が追加された場合は、対応するエンティティ型が、一致するプロパティで更新されます。 対応するエンティティ型が継承階層の一部である場合は、影響を受けるエンティティのうち階層のルートに最も近いエンティティのみが、一致するプロパティで更新されます。 これにより、同じ階層に含まれる複数の子エンティティに対して同じプロパティが祖先として定義される状況を回避します。

Cc716705.note(ja-jp,VS.100).gif注 :
概念モデルからオブジェクトを削除した後で、モデルの更新ウィザードを使用してオブジェクトをモデルに戻す場合は、最初にストレージ モデルからそのオブジェクトを削除する必要があります。詳細については、「方法: ストレージ モデルからオブジェクトを削除する (Entity Data Model ツール)」を参照してください。

Visual Studio 2010 以降では、[データベース オブジェクトの選択] ダイアログ ボックスで以下のカスタマイズを実行できます。

  • .edmx ファイルが生成されるときに、単数形と複数形の英語のルールをエンティティ、エンティティ セット、およびナビゲーション プロパティの名前に適用する。

  • 外部キー列をプロパティとしてエンティティ型に含める。

詳細については、「[データベース オブジェクトの選択] ダイアログ ボックス (Entity Data Model ウィザード)」を参照してください。

このセクションの内容

参照

処理手順

方法: データベースの変更時に .edmx ファイルを更新する (Entity Data Model ツール)

概念

ADO.NET Entity Data Model デザイナー

その他のリソース

Entity Data Model ウィザード

ビルド日: 2011-04-18