Элемент AssociationSet (модель CSDL)
Элемент AssociationSet в языке CSDL является логическим контейнером для экземпляров ассоциаций того же типа. Набор ассоциаций предоставляет определение группы экземпляров ассоциаций, чтобы их можно было сопоставить с источником данных. Дополнительные сведения о сопоставлении см. в разделе Элемент AssociationSetMapping (язык MSL).
Элемент AssociationSet может иметь следующие дочерние элементы (в порядке перечисления).
Documentation (допустимое количество элементов — ноль или один)
End (требуется ровно 2 элемента)
Элементы Annotation (допустимое количество элементов — ноль или больше)
Атрибут Association задает тип ассоциации, содержащейся в наборе ассоциаций. Наборы сущностей, которые представляют конечные элементы набора ассоциаций, указываются ровно двумя дочерними элементами End.
Применимые атрибуты
В таблице ниже описываются атрибуты, которые можно применить к элементу AssociationSet.
Имя атрибута | Необходимо | Значение |
---|---|---|
Name |
Да |
Имя набора сущностей. Значение атрибута Name не может быть таким же, как значение атрибута Association. |
Association |
Да |
Полное имя ассоциации, экземпляры которой содержатся в наборе ассоциаций. Ассоциация должна находиться в том же пространстве имен, что и набор ассоциаций. |
Примечание |
---|
К элементу 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)