共用方式為


AssociationSet 項目 (CSDL)

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

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

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

適用屬性

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

屬性名稱 必要

Name

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

Association

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

Bb386894.note(zh-tw,VS.100).gif注意:
任何數量的附註屬性 (自訂 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)

其他資源

CSDL、SSDL 和 MSL 規格
ADO.NET Entity Data Model Tools
association set (Entity Data Model)
association set end (Entity Data Model)