EntitySet 元素 (SSDL)

以存储架构定义语言 (SSDL) 表示的 EntitySet 元素表示基础数据库中的表或视图。 以 SSDL 表示的 EntityType 元素表示表或视图中的行。 EntitySet 元素的 EntityType 特性指定表示 SSDL 实体集中的行的特定 SSDL 实体类型。 CSDL 实体集和 SSDL 实体集之间的映射在 EntitySetMapping 元素中指定。

EntitySet 元素可以具有以下子元素(按所列顺序):

适用的特性

下表介绍可应用于 EntitySet 元素的特性。

Bb387152.note(zh-cn,VS.100).gif注意:
某些特性(未在此处列出)可能使用 store 别名(它是 https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator 命名空间的别名)进行了限定。在更新模型时,模型更新向导会使用这些特性。

特性名称 是否必需

Name

实体集的名称。

EntityType

实体集包含其实例的实体类型的完全限定名称。

Schema

数据库架构。

Table

数据库表。

Bb387152.note(zh-cn,VS.100).gif注意:
可以将任意数量的批注特性(自定义 XML 特性)应用于 EntitySet 元素。然而,自定义特性可能不属于为 SSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。

示例

下面的示例演示一个 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>

另请参见

概念

实体框架概述
SSDL 规范

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools