Share via


EntitySet 項目 (CSDL)

概念結構定義語言中的 EntitySet 項目是實體類型的執行個體及衍生自該實體類型之任何類型的執行個體邏輯容器。實體類型和實體集之間的關聯性,類似於關聯式資料庫中資料列與資料表的關係。實體類型和資料列一樣可以定義相關的資料集,而實體集則和資料表一樣可以包含該定義的執行個體。實體集提供群組實體類型執行個體的建構,以便將它們對應至資料來源中的相關資料結構。如需詳細資訊,請參閱 EntityContainerMapping 項目 (MSL)EntitySetMapping 項目 (MSL)

您可以為特定的實體類型定義多個實體集。

注意

Entity Data Model Designer (Entity Designer) 不支援包含每個類型多個實體集的概念模型。

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

適用屬性

下表描述可套用至 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