アソシエーションを作成および編集する方法
アソシエーションは、Entity Data Model (EDM) のエンティティ型間のリレーションシップを定義します。アソシエーションに参加できるエンティティ型は 2 つだけであり、アソシエーションに参加している各エンティティ型は End と呼ばれます。エンティティ型間には複数のアソシエーションが存在できます。アソシエーションは、デザイン画面に、2 つのエンティティ型をつなぐ線として表されます。
アソシエーションの作成
アソシエーションの作成では、次の操作を行います。
アソシエーションの視覚的な表現を作成し、デザイン画面に追加します。
アソシエーションの両方の End でエンティティ型の視覚的な表現にナビゲーション プロパティを追加します。
概念データ モデルを定義する .edmx ファイルの一部を変更します。
[マッピングの詳細] ウィンドウを更新します。
[モデル ブラウザ] を更新します。
[!メモ]
アソシエーションを作成した後、アソシエーションのマッピングを作成する必要があります。詳細については、「アソシエーションのマッピングを作成および編集する方法」を参照してください。
[新しいアソシエーション] ダイアログ ボックスを使用してアソシエーションを作成するには
デザイン画面の空の領域を右クリックし、[追加] をポイントして、[アソシエーション] をクリックします。
[新しいアソシエーション] ダイアログ ボックスが表示されます。
アソシエーションの設定を入力します。
新しいアソシエーションの名前を指定します。
[エンティティ] ボックスの一覧から、アソシエーションに含めるエンティティを選択します。
各エンティティの複数要素の接続性を選択します。
各エンティティのナビゲーション プロパティの名前を指定します。
[OK] をクリックします。
ツールボックスを使用してアソシエーションを作成するには
ツールボックスの [アソシエーション] コントロールをクリックします。
デザイン画面でエンティティをクリックし、デザイン画面でもう 1 つのエンティティをクリックすることによって、アソシエーションに含めるエンティティを選択します。
[新しいアソシエーション] ダイアログ ボックスが表示されます。
アソシエーションの設定を入力します。
新しいアソシエーションの名前を指定します。
各エンティティの複数要素の接続性を選択します。
各エンティティのナビゲーション プロパティの名前を指定します。
[OK] をクリックします。
選択したエンティティを別のエンティティに関連付けるには
デザイン画面でエンティティを選択し、[追加] をポイントして、[アソシエーション] をクリックします。
[新しいアソシエーション] ダイアログ ボックスが表示されます。
アソシエーションの設定を入力します。
新しいアソシエーションの名前を指定します。
[エンティティ] ボックスの一覧から、アソシエーションに含めるエンティティを選択します。
各エンティティの複数要素の接続性を選択します。
各エンティティのナビゲーション プロパティの名前を指定します。
[OK] をクリックします。
アソシエーションの削除
アソシエーションは、ADO.NET Entity Data Model デザイナのデザイン画面を使用して削除します。アソシエーションの削除では、次の操作を行います。
デザイン画面からアソシエーションの視覚的な表現を削除します。
アソシエーションの両方の End でエンティティ型の視覚的な表現からナビゲーション プロパティを削除します。
概念データ モデルを定義する .edmx ファイルの一部を変更します。
アソシエーションのマッピングを削除し、[エンティティ マッピングの詳細] ウィンドウを更新します。
[モデル ブラウザ] ウィンドウを更新します。
アソシエーションを削除するには
アソシエーションを右クリックし、[削除] をクリックします。
または
1 つまたは複数のアソシエーションを選択し、Del キーを押します。
参照
概念
ADO.NET Entity Data Model デザイナの概要