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


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

Элемент AssociationSet в языке SSDL представляет ограничение внешнего ключа между двумя таблицами в основной базе данных. Столбцы таблицы, принимающие участие в ограничении внешнего ключа, указаны в элементе Association. Элемент Association, соответствующий указанному элементу AssociationSet, обозначен в атрибуте Association элемента AssociationSet.

Наборы ассоциаций SSDL сопоставляются с наборами ассоциаций CSDL с помощью элемента AssociationSetMapping. Однако, если ассоциация CSDL для указанного набора ассоциаций CSDL определена посредством элемента ReferentialConstraint, то соответствующий элемент AssociationSetMapping не требуется. В этом случае, если присутствует элемент AssociationSetMapping, то определяемые им сопоставления будут переопределены элементом ReferentialConstraint.

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

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

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

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

Name

Да

Имя ограничения внешнего ключа, представленное набором ассоциаций.

Association

Да

Имя ассоциации, определяющее столбцы, которые участвуют в ограничении внешнего ключа.

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

Пример

В следующем примере показан элемент AssociationSet, представляющий ограничение внешнего ключа FK_CustomerOrders в основной базе данных.

<AssociationSet Name="FK_CustomerOrders" 
                Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

См. также

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

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

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

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