AssociationSet 項目 (CSDL)
概念結構定義語言 (CSDL) 中的 AssociationSet 項目是相同類型之關聯執行個體的邏輯容器。 關聯集提供群組關聯執行個體的定義,執行個體才能對應至資料來源。 如需對應的詳細資訊,請參閱 AssociationSetMapping 項目 (MSL)。
AssociationSet 項目可以擁有下列子項目 (依列出的順序):
Documentation (可允許零或一個項目)
End (只需兩個項目)
Annotation 項目 (可允許零或多個項目)
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)
其他資源
CSDL、SSDL 和 MSL 規格
ADO.NET Entity Data Model Tools
association set (Entity Data Model)
association set end (Entity Data Model)