次の方法で共有


Multiplicity 属性 (アソシエーション CSDL)

エンティティ データ モデル (EDM) では、アソシエーションの End 要素の Multiplicity 属性で、アソシエーションによって関連付けることのできる各型のエンティティの数が指定されます。

以下の例のアソシエーションは、従業員とマネージャのリレーションシップに基づいて複数の Employee エンティティを接続します。アソシエーションの両方の End は、割り当て Type="AdventureWorksModel.Employee" によって示されている同じ型です。

Multiplicity 属性は、マネージャである Employee はこのアソシエーションの 0 個以上のインスタンスに参加できても、Employee1 は 1 人のマネージャしか持つことができず、この型の 1 つのアソシエーションにのみ参加できることを指定します。この複数要素の接続性の指定は、1 つのみの ManagerID を含むことのできる Employee テーブル内の外部キーに含まれているリレーションシップに対応しています。

<Association Name="Employee_Employee_ManagerID">
    <End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
    <End Role="Employee1" Type="Self.Employee" Multiplicity="*" />
  </Association>

この例は、アソシエーションの一対多の複数要素の接続性を示しています。多対多のアソシエーションを使用する例については、「Annotation and Research Collaboration ツール (EDM サンプル アプリケーション)」を参照してください。

参照

概念

AssociationSet 要素 (EntityContainer CSDL)
Multiplicity 属性 (アソシエーション SSDL)
AssociationSetMapping 要素 (MSL)
Type 属性 (アソシエーション CSDL)
AdventureWorks Complete Model (EDM)
Role 属性 (アソシエーション CSDL)