EntityContainer 元素 (SSDL)

以存储架构定义语言 (SSDL) 表示的 EntityContainer 元素描述实体框架应用程序中基础数据源的结构:SSDL 实体集(在 EntitySet 元素中定义)表示数据库中的表,SSDL 实体类型(在 EntityType 元素中定义)表示表中的行,关联集(在 AssociationSet 元素中定义)表示数据库中的外键约束。 存储模型实体容器通过 EntityContainerMapping 元素映射到概念模型实体容器。

EntityContainer 元素可以具有零个或一个 Documentation 元素。 如果存在 Documentation 元素,则该元素必须在所有其他子元素前面。

EntityContainer 元素可以具有零个或多个下列子元素(按所列顺序):

适用的特性

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

特性名称 是否必需

Name

实体容器的名称。 此名称不能包含句点 (.)。

Bb387135.note(zh-cn,VS.100).gif注意:
可以将任意数量的批注特性(自定义 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>

另请参见

概念

实体框架概述
SSDL 规范

其他资源

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