方法: アソシエーションのマッピングを作成および編集する (Entity Data Model ツール)

アソシエーションは、概念モデルのエンティティ型の間のリレーションシップを定義します。 アソシエーションの詳細は、対応するアソシエーションのマッピングで指定されます。 アソシエーションのマッピングは、ADO.NET Entity Data Model デザイナー (エンティティ デザイナー) の [マッピングの詳細] ウィンドウで作成および編集できます。

Bb738488.note(ja-jp,VS.100).gif注 :
参照に関する制約がアソシエーションにある場合は、アソシエーションをマップできません。エンティティ キーからエンティティ キーへの参照に関する制約がアソシエーションにある場合は、マッピングが無視されます。

エンティティ デザイナーを使用してエンティティ型間のアソシエーションを作成する方法については、「方法: アソシエーションを作成および変更する (Entity Data Model ツール)」を参照してください。

アソシエーションのマッピングを作成するには

  1. デザイン画面でアソシエーションを右クリックし、[テーブル マッピング] をクリックします。

    これにより、[マッピングの詳細] ウィンドウにアソシエーションのマッピングが表示されます。

  2. [テーブルまたはビューの追加] をクリックします。

    ストレージ モデル内のすべてのテーブルを示すドロップダウン リストが表示されます。

  3. アソシエーションがマップされるテーブルを選択します。

    [マッピングの詳細] ウィンドウには、アソシエーションの両端と、各 End のエンティティ型のキー プロパティが表示されます。

  4. 各キー プロパティの [列] フィールドをクリックし、プロパティがマップされる列を選択します。

アソシエーションのマッピングを編集するには

  1. デザイン画面でアソシエーションを選択します。

    これにより、[マッピングの詳細] ウィンドウにアソシエーションのマッピングが表示されます。

  2. [<テーブル名> にマップ] をクリックします。

    ストレージ モデル内のすべてのテーブルを示すドロップダウン リストが表示されます。

  3. アソシエーションがマップされるテーブルを選択します。

    [マッピングの詳細] ウィンドウには、アソシエーションの両端と、各 End のエンティティ型のキー プロパティが表示されます。

  4. 各キー プロパティの [列] フィールドをクリックし、プロパティがマップされる列を選択します。

参照

概念

Entity Framework の高度な機能の実装

その他のリソース

Entity Data Model ツールのタスク
Entity Data Model ツールのシナリオ