EntitySet 元素 (CSDL)
以概念架构定义语言 (CSDL) 表示的 EntitySet 元素是用于某个实体类型的实例和自该实体类型派生的任何类型的实例的逻辑容器。 实体类型与实体集之间的关系类似于关系数据库中行与表之间的关系。 实体类型与行类似,它定义一组相关数据;而实体集与表类似,它包含该定义的实例。 实体集为对实体类型实例分组提供了一个构造,以便能够将它们映射到数据源中的相关数据结构。 有关更多信息,请参见EntityContainerMapping 元素 (MSL)和EntitySetMapping 元素 (MSL)。
可以为特定实体类型定义多个实体集。
注意: |
---|
Entity Data Model Designer(实体设计器)不支持每个类型包含多个实体集的概念模型。 |
EntitySet 元素可以具有以下子元素(按所列顺序):
Documentation 元素(允许零个或一个元素)
Annotation 元素(允许零个或多个元素)
适用的特性
下表介绍可应用于 EntitySet 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Name |
是 |
实体集的名称。 |
EntityType |
是 |
实体集包含其实例的实体类型的完全限定名称。 |
注意: |
---|
可以将任何数量的批注特性(自定义 XML 特性)应用于 EntitySet 元素。然而,自定义特性可能不属于为 CSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。 |
示例
下面的示例演示一个具有三个 EntitySet 元素的 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>
每个类型可以定义多个实体集 (MEST)。 下面的示例定义了一个实体容器,其中包含 Book 实体类型的两个实体集:
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="FictionBooks" 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="BookAuthor" Association="BooksModel.BookAuthor">
<End Role="Book" EntitySet="Books" />
<End Role="Author" EntitySet="Authors" />
</AssociationSet>
</EntityContainer>
另请参见
概念
实体框架概述
CSDL 规范
EntityContainer 元素 (CSDL)
其他资源
CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools
entity set (Entity Data Model)