AssociationSet 項目 (EntityContainer CSDL)
在 實體資料模型 (EDM) 中,概念結構定義語言 (CSDL) 內的 AssociationSet 項目指定將會從概念結構描述建置而來之類別中的關聯。
從概念結構描述建置而來的物件模型同時需要可程式化類別和儲存結構,以容納模型上所建置之應用程式的資料。對應規格語言 (MSL) 中的 AssociationSetMapping 會將 CSDL 中定義的 AssociationSet 連接到 SSDL 中描述儲存結構的 AssociationSet。
下列 CSDL 語法顯示名為 Employee_Employee_ManagerID 之 AssociationSet 的宣告。這個 AssociationSet 是名為 HumanResources 之 EntityContainer 的一部分。雖然這個 EntityContainer 定義在 AdventureWorksHRModel 結構描述中,EntityContainer 卻是獨立的項目。AssociationSet 項目會指定 Name 及識別這個集合指定中使用之關聯的 AssociationType。
當建置程式設計物件模型時,可以在應用程式程式碼中具現化 Employee_Employee_ManagerID 類型的實體。基於完整性,AssociationType 的宣告會包含在 EntityContainer 和 AssociationSet 的後面。
<EntityContainer Name="HumanResources">
<AssociationSet Name="Employee_Employee_ManagerID" Association="
AdventureWorksHRModel.Employee_Employee_ManagerID">
<End Role="Employee" EntitySet="Employee" />
<End Role="EmployeeManager" EntitySet="Employee" />
</AssociationSet>
</EntityContainer>
<Association Name="FK_Employee_Employee_ManagerID">
<End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
<End Role="Employee63" Type="Self.Employee" Multiplicity="*" />
</Association>
另請參閱
概念
AssociationSet 項目 (EntityContainer SSDL)
EntitySetMapping 項目 (MSL)
實體集 (EDM)
關聯集 (EDM)