Compartir a través de


ReferentialConstraint (Elemento) (SSDL)

El elemento ReferentialConstraint del lenguaje de definición de esquemas de almacenamiento (SSDL) representa una restricción de clave externa (también llamada restricción de integridad referencial) en la base de datos subyacente. Los extremos principal y dependiente de la restricción se especifican mediante los elementos secundarios Principal y Dependent, respectivamente. La referencia a las columnas que participan en los extremos principal y dependiente se realiza mediante elementos PropertyRef.

El elemento ReferentialConstraint es un elemento secundario opcional del elemento Association. Si no se utiliza un elemento ReferentialConstraint para asignar la restricción de clave externa que se especifica en el elemento Association, se deberá utilizar un elemento AssociationSetMapping para ello.

El elemento ReferentialConstraint puede tener los siguientes elementos secundarios:

Atributos aplicables

Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento ReferentialConstraint. Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para SSDL. Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos.

Ejemplo

En el siguiente ejemplo se muestra un elemento Association que utiliza un elemento ReferentialConstraint para especificar las columnas que participan en la restricción de clave externa 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>

Vea también

Conceptos

Información general de Entity Framework
Especificación SSDL
AssociationSet (Elemento) (SSDL)

Otros recursos

Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools