EntitySet 項目 (CSDL)
概念結構定義語言中的 EntitySet 項目是實體類型的執行個體及衍生自該實體類型之任何類型的執行個體邏輯容器。 實體類型和實體集之間的關聯性,類似於關聯式資料庫中資料列與資料表的關係。 實體類型和資料列一樣可以定義相關的資料集,而實體集則和資料表一樣可以包含該定義的執行個體。 實體集提供群組實體類型執行個體的建構,以便將它們對應至資料來源中的相關資料結構。 如需詳細資訊,請參閱 EntityContainerMapping 項目 (MSL)和 EntitySetMapping 項目 (MSL)。
您可以為特定的實體類型定義多個實體集。
注意: |
---|
Entity Data Model Designer (Entity Designer) 不支援包含每個類型多個實體集的概念模型。 |
EntitySet 項目可以擁有下列子項目 (依列出的順序):
Documentation 項目 (允許零或一個項目)
Annotation 項目 (允許零或多個項目)
適用屬性
下表描述的屬性可套用至 EntitySet 項目。
屬性名稱 | 必要 | 值 |
---|---|---|
Name |
是 |
實體集的名稱。 |
EntityType |
是 |
實體類型 (實體集包含其執行個體) 的完整名稱。 |
注意: |
---|
可以將任何數量的註釋屬性 (自訂 XML 屬性) 套用至 EntitySet 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 CSDL 使用。任兩個自訂屬性的完整名稱不能相同。 |
範例
下列範例會顯示 EntityContainer 項目以及三個 EntitySet 項目。
<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>
您可以定義每個類型的多重實體集 (MEST)。 下列範例所定義的實體容器具有兩個 Book 實體類型的實體集:
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="FictionBooks" 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="BookAuthor" Association="BooksModel.BookAuthor">
<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
entity set (Entity Data Model)