エンティティ データ モデル (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)