EntityContainer 項目 (SSDL)
存放結構定義語言 (SSDL) 中的 EntityContainer 項目會描述 Entity Framework 應用程式中之基礎資料來源的結構:SSDL 實體集 (定義於 EntitySet 項目中) 表示資料庫中的資料表,SSDL 實體類型 (定義於 EntityType 項目中) 表示資料表中的資料列,以及關聯集 (定義於 AssociationSet 項目中) 表示資料庫中的外部索引鍵條件約束。儲存體模型實體容器會透過 EntityContainerMapping 項目對應至概念模型實體容器。
一個 EntityContainer 項目可以有零個或一個 Documentation 項目。如果有 Documentation 項目,它必須在所有其他子項目前面。
一個 EntityContainer 項目可以有零個以上的下列子項目 (依列出的順序):
適用屬性
下表描述可套用至 EntityContainer 項目的屬性。
屬性名稱 |
必要 |
值 |
---|---|---|
Name |
是 |
實體容器的名稱。此名稱不得包含任何句號 (.)。 |
注意
可以將任何數量的 annotation 屬性 (自訂 XML 屬性) 套用至 EntityContainer 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 SSDL 使用。任兩個自訂屬性的完整名稱不能相同。
範例
下列範例顯示的 EntityContainer 項目會定義兩個實體集和一個關聯集。請注意實體類型和關聯類型名稱要以概念模型命名空間名稱限定。
<EntityContainer Name="ExampleModelStoreContainer">
<EntitySet Name="Customers"
EntityType="ExampleModel.Store.Customers"
Schema="dbo" />
<EntitySet Name="Orders"
EntityType="ExampleModel.Store.Orders"
Schema="dbo" />
<AssociationSet Name="FK_CustomerOrders"
Association="ExampleModel.Store.FK_CustomerOrders">
<End Role="Customers" EntitySet="Customers" />
<End Role="Orders" EntitySet="Orders" />
</AssociationSet>
</EntityContainer>
<EntityContainer Name="ExampleModelStoreContainer">
<EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
<EntitySet Name="Orders" EntityType="ExampleModel.Store.Orders" Schema="dbo" />
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
<End Role="Customers" EntitySet="Customers" />
<End Role="Orders" EntitySet="Orders" />
</AssociationSet>
</EntityContainer>
<EntityContainer Name="ExampleModelStoreContainer">
<EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
<EntitySet Name="Orders" EntityType="ExampleModel.Store.Orders" Schema="dbo" />
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
<End Role="Customers" EntitySet="Customers" />
<End Role="Orders" EntitySet="Orders" />
</AssociationSet>
</EntityContainer>