共用方式為


EntityContainer 項目 (CSDL)

概念結構定義語言 (CSDL) 中的 EntityContainer 項目是實體集、關聯集和函式匯入的邏輯容器。 概念模型實體容器透過 EntityContainerMapping 項目對應於儲存體模型實體容器。 儲存體模型實體容器描述資料的結構:實體集描述資料表、關聯集描述外部索引建條件約束,而函式匯入則描述資料庫中的預存程序。 如需詳細資訊,請參閱 EntityContainer 項目 (SSDL)

一個 EntityContainer 項目可以有零個或一個 Documentation 項目。 如果有 Documentation 項目,此項目必須在所有 EntitySetAssociationSetFunctionImport 項目前面。

一個 EntityContainer 項目可以有零個以上的下列子項目 (依列出的順序):

您可以延伸 EntityContainer 項目,以包含相同命名空間內另一個 EntityContainer 的內容。 若要包含另一個 EntityContainer 的內容,在參考 EntityContainer 項目中,將 Extends 屬性的值設為您要包含之 EntityContainer 項目的名稱。 系統會將被包含之 EntityContainer 項目中的所有子項目視為參考 EntityContainer 項目的子項目。

適用屬性

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

屬性名稱 必要

Name

實體容器的名稱。

Extends

相同命名空間中另一個實體容器的名稱。 (如需命名空間的詳細資訊,請參閱Schema 項目 (CSDL))。

Bb399169.note(zh-tw,VS.100).gif注意:
可以將任何數量的註釋屬性 (自訂 XML 屬性) 套用至 EntityContainer 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 CSDL 使用。任兩個自訂屬性的完整名稱不能相同。

範例

下列範例顯示 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 規格
Schema 項目 (CSDL)

其他資源

CSDL、SSDL 和 MSL 規格
ADO.NET Entity Data Model Tools
entity container (Entity Data Model)