AssociationSet 元素 (CSDL)

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

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

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

适用的特性

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

特性名

是否必需

Name

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

Association

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

备注

可以将任何数量的批注特性(自定义 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 实体数据模型工具