Поделиться через


Элемент AssociationSet (модель CSDL)

Элемент AssociationSet в языке CSDL является логическим контейнером для экземпляров ассоциаций того же типа. Набор ассоциаций предоставляет определение группы экземпляров ассоциаций, чтобы их можно было сопоставить с источником данных. Дополнительные сведения о сопоставлении см. в разделе Элемент AssociationSetMapping (язык MSL).

Элемент AssociationSet может иметь следующие дочерние элементы (в порядке перечисления).

  • Documentation (допустимое количество элементов — ноль или один)

  • End (требуется ровно 2 элемента)

  • Элементы Annotation (допустимое количество элементов — ноль или больше)

Атрибут Association задает тип ассоциации, содержащейся в наборе ассоциаций. Наборы сущностей, которые представляют конечные элементы набора ассоциаций, указываются ровно двумя дочерними элементами End.

Применимые атрибуты

В таблице ниже описываются атрибуты, которые можно применить к элементу AssociationSet.

Имя атрибута Необходимо Значение

Name

Да

Имя набора сущностей. Значение атрибута Name не может быть таким же, как значение атрибута Association.

Association

Да

Полное имя ассоциации, экземпляры которой содержатся в наборе ассоциаций. Ассоциация должна находиться в том же пространстве имен, что и набор ассоциаций.

Bb386894.note(ru-ru,VS.100).gifПримечание
К элементу AssociationSet может быть применено любое количество атрибутов annotation (настраиваемых атрибутов XML).Однако настраиваемые атрибуты не могут принадлежать к любому пространству имен XML, зарезервированному для CSDL.Полные имена любых двух настраиваемых атрибутов не могут совпадать.

Пример

В следующем примере рассматривается элемент EntityContainer с двумя элементами AssociationSet.

<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>

См. также

Основные понятия

Общие сведения о платформе Entity Framework
Спецификация языка CSDL
Элемент EntityContainer (язык CSDL)

Другие ресурсы

Спецификации языка CSDL, SSDL и MSL
ADO.NET Entity Data Model Tools
association set (Entity Data Model)
association set end (Entity Data Model)