次の方法で共有


アソシエーションを作成および編集する方法

アソシエーションは、Entity Data Model (EDM) のエンティティ型間のリレーションシップを定義します。アソシエーションに参加できるエンティティ型は 2 つだけであり、アソシエーションに参加している各エンティティ型は End と呼ばれます。エンティティ型間には複数のアソシエーションが存在できます。アソシエーションは、デザイン画面に、2 つのエンティティ型をつなぐ線として表されます。

アソシエーションの作成

アソシエーションの作成では、次の操作を行います。

  • アソシエーションの視覚的な表現を作成し、デザイン画面に追加します。

  • アソシエーションの両方の End でエンティティ型の視覚的な表現にナビゲーション プロパティを追加します。

  • 概念データ モデルを定義する .edmx ファイルの一部を変更します。

  • [マッピングの詳細] ウィンドウを更新します。

  • [モデル ブラウザ] を更新します。

[!メモ]

アソシエーションを作成した後、アソシエーションのマッピングを作成する必要があります。詳細については、「アソシエーションのマッピングを作成および編集する方法」を参照してください。

[新しいアソシエーション] ダイアログ ボックスを使用してアソシエーションを作成するには

  1. デザイン画面の空の領域を右クリックし、[追加] をポイントして、[アソシエーション] をクリックします。

    [新しいアソシエーション] ダイアログ ボックスが表示されます。

  2. アソシエーションの設定を入力します。

    • 新しいアソシエーションの名前を指定します。

    • [エンティティ] ボックスの一覧から、アソシエーションに含めるエンティティを選択します。

    • 各エンティティの複数要素の接続性を選択します。

    • 各エンティティのナビゲーション プロパティの名前を指定します。

  3. [OK] をクリックします。

ツールボックスを使用してアソシエーションを作成するには

  1. ツールボックスの [アソシエーション] コントロールをクリックします。

  2. デザイン画面でエンティティをクリックし、デザイン画面でもう 1 つのエンティティをクリックすることによって、アソシエーションに含めるエンティティを選択します。

    [新しいアソシエーション] ダイアログ ボックスが表示されます。

  3. アソシエーションの設定を入力します。

    • 新しいアソシエーションの名前を指定します。

    • 各エンティティの複数要素の接続性を選択します。

    • 各エンティティのナビゲーション プロパティの名前を指定します。

  4. [OK] をクリックします。

選択したエンティティを別のエンティティに関連付けるには

  1. デザイン画面でエンティティを選択し、[追加] をポイントして、[アソシエーション] をクリックします。

    [新しいアソシエーション] ダイアログ ボックスが表示されます。

  2. アソシエーションの設定を入力します。

    • 新しいアソシエーションの名前を指定します。

    • [エンティティ] ボックスの一覧から、アソシエーションに含めるエンティティを選択します。

    • 各エンティティの複数要素の接続性を選択します。

    • 各エンティティのナビゲーション プロパティの名前を指定します。

  3. [OK] をクリックします。

アソシエーションの削除

アソシエーションは、ADO.NET Entity Data Model デザイナのデザイン画面を使用して削除します。アソシエーションの削除では、次の操作を行います。

  • デザイン画面からアソシエーションの視覚的な表現を削除します。

  • アソシエーションの両方の End でエンティティ型の視覚的な表現からナビゲーション プロパティを削除します。

  • 概念データ モデルを定義する .edmx ファイルの一部を変更します。

  • アソシエーションのマッピングを削除し、[エンティティ マッピングの詳細] ウィンドウを更新します。

  • [モデル ブラウザ] ウィンドウを更新します。

アソシエーションを削除するには

  • アソシエーションを右クリックし、[削除] をクリックします。

    または

  • 1 つまたは複数のアソシエーションを選択し、Del キーを押します。

参照

概念

ADO.NET Entity Data Model デザイナの概要

その他のリソース

Entity Data Model ツールのタスク