Элемент Association (язык SSDL)

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

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

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

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

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

Name

Да

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

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

Пример

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

<Association Name="FK_CustomerOrders">
  <End Role="Customers" 
       Type="ExampleModel.Store.Customers" Multiplicity="1">
    <OnDelete Action="Cascade" />
  </End>
  <End Role="Orders" 
       Type="ExampleModel.Store.Orders" Multiplicity="*" />
  <ReferentialConstraint>
    <Principal Role="Customers">
      <PropertyRef Name="CustomerId" />
    </Principal>
    <Dependent Role="Orders">
      <PropertyRef Name="CustomerId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

См. также

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

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

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

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