次の方法で共有


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

エンティティ データ モデル (EDM) では、<Association> タグの Role 属性で、アソシエーションによって関連付けられたエンティティが指定されます。次の例のアソシエーションは、マネージャと従業員のリレーションシップに基づいて複数の Employee エンティティを接続します。アソシエーションの両方の End は、割り当てによって示されるものと同じ型の Type="AdventureWorksModel.Employee" です。

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

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

参照

概念

Association 要素 (SSDL)
Role 属性 (アソシエーション SSDL)
AdventureWorks Complete Model (EDM)