EntityContainer 元素 (SSDL)
以存储架构定义语言 (SSDL) 表示的 EntityContainer 元素描述实体框架应用程序中基础数据源的结构:SSDL 实体集(在 EntitySet 元素中定义)表示数据库中的表,SSDL 实体类型(在 EntityType 元素中定义)表示表中的行,关联集(在 AssociationSet 元素中定义)表示数据库中的外键约束。 存储模型实体容器通过 EntityContainerMapping 元素映射到概念模型实体容器。
EntityContainer 元素可以具有零个或一个 Documentation 元素。 如果存在 Documentation 元素,则该元素必须在所有其他子元素前面。
EntityContainer 元素可以具有零个或多个下列子元素(按所列顺序):
适用的特性
下表介绍可应用于 EntityContainer 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Name |
是 |
实体容器的名称。 此名称不能包含句点 (.)。 |
注意: |
---|
可以将任意数量的批注特性(自定义 XML 特性)应用于 EntityContainer 元素。然而,自定义特性可能不属于为 SSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。 |
示例
下面的示例演示一个 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>