EntitySet 項目 (SSDL)
存放結構定義語言 (SSDL) 內的 EntitySet 項目表示基礎資料庫中的資料表或檢視。 SSDL 中的 EntityType 項目表示資料表或檢視中的資料列。 EntitySet 項目的 EntityType 屬性會指定表示 SSDL 實體集中之資料列的特定 SSDL 實體類型。 CSDL 實體集和 SSDL 實體集之間的對應是在 EntitySetMapping 項目中指定。
EntitySet 項目可以擁有下列子項目 (依列出的順序):
Documentation (零或一個項目)
DefiningQuery (零或一個項目)
適用屬性
下表描述可套用至 EntitySet 項目的屬性。
注意: |
---|
有些屬性 (這裡未列出者) 可以使用 store 別名加以限定,這是 https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator 命名空間的別名。這些屬性是更新模型時,更新模型精靈所使用的。 |
屬性名稱 | 必要 | 值 |
---|---|---|
Name |
是 |
實體集的名稱。 |
EntityType |
是 |
實體類型 (實體集包含其執行個體) 的完整名稱。 |
Schema |
否 |
資料庫結構描述。 |
Table |
否 |
資料庫資料表。 |
注意: |
---|
可以將任何數量的 annotation 屬性 (自訂 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>