Элемент ReferentialConstraint (SSDL)
Элемент ReferentialConstraint в языке SSDL представляет ограничение внешнего ключа (также называемый ограничением ссылочной целостности) в основной базе данных. Основной и зависимый концы ограничения определяются дочерними элементами Principal и Dependent соответственно. Столбцы, которые участвуют в основном и зависимом концах ограничения, указываются элементами PropertyRef.
Элемент ReferentialConstraint — это необязательный дочерний элемент элемента Association. Если элемент ReferentialConstraint не используется для сопоставления ограничения внешнего ключа, заданного в элементе Association, то для этого следует использовать элемент AssociationSetMapping.
Элемент ReferentialConstraint может иметь следующие дочерние элементы.
Documentation (ноль или один)
Principal (ровно один элемент)
Dependent (ровно один элемент)
Элементы Annotation (ноль или больше)
Применимые атрибуты
К элементу ReferentialConstraint может быть применено любое количество атрибутов аnnotation (настраиваемых атрибутов 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