Role 属性 (アソシエーション SSDL)
エンティティ データ モデル (EDM) では、End 要素の Role 属性で、アソシエーションとその機能によって関連付けられるエンティティが指定されます。このトピックの例のアソシエーションでは、マネージャと従業員のリレーションシップに基づいて複数の Employee エンティティが接続されます。アソシエーションの両方の End は、割り当てによって示される同じ型 Type="AdventureWorks.Store.Employee"
です。
Role 属性は、管理対象の従業員とマネージャを区別します。Multiplicity 属性では、マネージャである Employee はこのアソシエーションの 0 個以上のインスタンスに参加できるが、Employee1 は 1 人のマネージャしか持つことができず、この型の 1 つのアソシエーションにのみ参加できることが指定されます。この複数要素の接続性の指定は、ManagerID を 1 つだけ含むことのできる Employee テーブル内の外部キーに含まれているリレーションシップに対応しています。
<Association Name="FK_Employee_Employee_ManagerID">
<End Role="Employee" Type="Adventureworks.Store.Employee" Multiplicity="0..1" />
<End Role="Employee1" Type="Adventureworks.Store.Employee" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="Employee">
<PropertyRef Name="EmployeeID" />
</Principal>
<Dependent Role="Employee1">
<PropertyRef Name="ManagerID" />
</Dependent>
</ReferentialConstraint>
</Association>
参照
概念
Association 要素 (SSDL)
Role 属性 (アソシエーション SSDL)
AdventureWorks Complete Model (EDM)