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


Элемент ReferentialConstraint (SSDL)

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

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

Элемент ReferentialConstraint может иметь следующие дочерние элементы.

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

К элементу 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