Share via


EntitySet 項目 (SSDL)

存放結構定義語言 (SSDL) 內的 EntitySet 項目表示基礎資料庫中的資料表或檢視。SSDL 中的 EntityType 項目表示資料表或檢視中的資料列。EntitySet 項目的 EntityType 屬性會指定表示 SSDL 實體集中之資料列的特定 SSDL 實體類型。CSDL 實體集和 SSDL 實體集之間的對應是在 EntitySetMapping 項目中指定。

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

適用屬性

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

注意

有些屬性 (這裡未列出者) 可以使用 store 別名加以限定,這是 https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator 命名空間的別名。這些屬性是更新模型時,更新模型精靈所使用的。

屬性名稱

必要

Name

實體集的名稱。

EntityType

實體類型 (實體集包含其執行個體) 的完整名稱。

Schema

資料庫結構描述。

Table

資料庫資料表。

注意

任何數量的 註釋屬性 (自訂 XML 屬性) 都可以套用至 EntitySet 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 SSDL 使用。任兩個自訂屬性的完整名稱不能相同。

範例

下列範例示範的 EntityContainer 項目中具有兩個 EntitySet 項目和一個 AssociationSet 項目:

<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>

請參閱

概念

Entity Framework 概觀

SSDL 規格

其他資源

CSDL、SSDL 和 MSL 規格

ADO.NET Entity Data Model Tools