EntityContainer 元素 (CSDL)

以概念架构定义语言 (CSDL) 表示的 EntityContainer 元素是一种用于容纳实体集、关联集和函数导入的逻辑容器。 概念模型实体容器通过 EntityContainerMapping 元素映射到存储模型实体容器。 存储模型实体容器描述数据库的结构:实体集描述表、关联集描述外键约束、函数导入描述数据库中的存储过程。 有关更多信息,请参见 EntityContainer 元素 (SSDL)

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

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

可以扩展 EntityContainer 元素以将同一命名空间中另一个元素 EntityContainer 的内容包含在内。 若要包含另一个元素 EntityContainer 的内容,请在引用 EntityContainer 元素中将 Extends 特性的值设置为要包含的 EntityContainer 元素的名称。 所包含的 EntityContainer 元素的所有子元素都将被视为引用 EntityContainer 元素的子元素。

适用的特性

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

特性名称 是否必需

Name

实体容器的名称。

Extends

同一命名空间中另一实体容器的名称。 (有关命名空间的更多信息,请参见 Schema 元素 (CSDL))。

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

示例

以下示例显示一个 EntityContainer 元素,该元素定义三个实体集和两个关联集。

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

另请参见

概念

实体框架概述
CSDL 规范
Schema 元素 (CSDL)

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools
entity container (Entity Data Model)