ReferentialConstraint 要素 (アソシエーション SSDL)
Association の ReferentialConstraint 要素は、Entity Data Model (EDM) 内のストア スキーマ定義言語 (SSDL) におけるリレーションシップの方向を指定します。SSDL の ReferentialConstraint は、データ ソースの外部キー制約に基づいています。EDM のアソシエーションは、どちらの方向にもナビゲート可能です。つまり、ReferentialConstraint の Principal Role 要素と Dependent Role 要素のロールには、対応する外部キー リレーションシップがデータベースに 1 つあります。
次のスキーマは、ReferentialConstraint 要素の Principal Role 属性と Dependent Role 属性を使用して方向を指定します。データ テーブルでは、DependentRole に外部キーがあり、ManagerID が含まれています。
<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>