共用方式為


AssociationSet 項目 (CSDL)

概念結構定義語言 (CSDL) 中的 AssociationSet 項目是相同類型之關聯執行個體的邏輯容器。關聯集提供群組關聯執行個體的定義,執行個體才能對應至資料來源。如需對應的詳細資訊,請參閱 AssociationSetMapping 項目 (MSL)

AssociationSet 項目可以擁有下列子項目 (依列出的順序):

Association 屬性指定關聯集中包含的關聯型別。實體集只由兩個子 End 項目指定而成,該實體集可組成關聯集的端點。

適用屬性

下表描述可套用至 AssociationSet 項目的屬性。

屬性名稱

必要

Name

實體集的名稱。Name 屬性的值不能與 Association 屬性的值相同。

Association

關聯執行個體 (由關聯集包含) 之關聯的完整名稱。關聯必須存在與關聯集相同的命名空間中。

注意

任何數量的附註屬性 (自訂 XML 屬性) 都可以套用至 AssociationSet 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 CSDL 使用。任兩個自訂屬性的完整名稱不能相同。

範例

下列範例會顯示包含兩個 AssociationSet 項目的 EntityContainer 項目。

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

請參閱

概念

Entity Framework 概觀

CSDL 規格

EntityContainer 項目 (CSDL)

關聯集

關聯集 End

其他資源

CSDL、SSDL 和 MSL 規格

ADO.NET Entity Data Model Tools