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