Элемент Dependent (SSDL)
Элемент Dependent в языке SSDL является дочерним элементом элемента ReferentialConstraint, который определяет зависимый конец ограничения внешнего ключа (также называемого справочным ограничением). Элемент Dependent определяет столбец (или столбцы) в таблице, ссылающейся на другой столбец (или столбцы) первичного ключа. Элементы PropertyRef указывают, на какие столбцы существуют ссылки. Элемент Principal определяет столбцы первичного ключа, на которые ссылаются столбцы, указанные в элементе Dependent.
Элемент Dependent может иметь следующие дочерние элементы (в порядке перечисления):
PropertyRef (один или несколько)
Элементы Annotation (ноль или больше)
Применимые атрибуты
В следующей таблице описываются атрибуты, которые можно применить к элементу Dependent.
Имя атрибута | Необходимо | Значение |
---|---|---|
Role |
Да |
То же значение, что и у атрибута Role (если используется) для соответствующего элемента End, в противном случае имя таблицы, содержащей ссылающийся столбец. |
Примечание |
---|
К элементу Dependent может быть применено любое количество атрибутов annotation (настраиваемых атрибутов XML).Однако настраиваемые атрибуты не могут принадлежать к любому пространству имен XML, зарезервированному для CSDL.Полные имена любых двух настраиваемых атрибутов не могут совпадать. |
Пример
В следующем примере показан элемент Association, который использует элемент ReferentialConstraint для указания столбцов, участвующих в ограничении внешнего ключа FK_CustomerOrders. Элемент Dependent определяет столбец CustomerId таблицы Order как зависимый конец ограничения.
<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
Другие ресурсы
Спецификации языка CSDL, SSDL и MSL
ADO.NET Entity Data Model Tools