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


Элемент Dependent (SSDL)

Элемент Dependent в языке SSDL является дочерним элементом элемента ReferentialConstraint, который определяет зависимый конец ограничения внешнего ключа (также называемого справочным ограничением). Элемент Dependent определяет столбец (или столбцы) в таблице, ссылающейся на другой столбец (или столбцы) первичного ключа. Элементы PropertyRef указывают, на какие столбцы существуют ссылки. Элемент Principal определяет столбцы первичного ключа, на которые ссылаются столбцы, указанные в элементе Dependent.

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

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

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

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

Role

Да

То же значение, что и у атрибута Role (если используется) для соответствующего элемента End, в противном случае имя таблицы, содержащей ссылающийся столбец.

Ee705452.note(ru-ru,VS.100).gifПримечание
К элементу 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