AssociationSet 元素 (CSDL)

以概念架构定义语言 (CSDL) 表示的 AssociationSet 元素是用于相同类型的关联实例的逻辑容器。 关联集为对关联实例进行分组提供了定义,以便能够将它们映射到数据源。 有关映射的更多信息,请参见 AssociationSetMapping 元素 (MSL)

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

Association 特性指定关联集包含的关联的类型。 应使用正好两个 End 子元素指定构成关联集两端的实体集。

适用的特性

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

特性名称 是否必需

Name

实体集的名称。 Name 特性的值不能与 Association 特性的值相同。

Association

关联集包含其实例的关联的完全限定名称。 关联必须与关联集位于同一个命名空间中。

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

示例

下面的示例演示一个具有两个 AssociationSet 元素的 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 规范
EntityContainer 元素 (CSDL)

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools
association set (Entity Data Model)
association set end (Entity Data Model)