Partager via


Élément ReferentialConstraint (SSDL)

Dans le langage SSDL (Store Schema Definition Language), l'élément ReferentialConstraint représente une contrainte de clé étrangère (également appelée contrainte d'intégrité référentielle) dans la base de données sous-jacente. Les terminaisons principale et dépendante de la contrainte sont spécifiées respectivement par les éléments enfants Principal et Dependent. Les colonnes qui participent aux terminaisons principale et dépendante sont référencées avec les éléments PropertyRef.

L'élément ReferentialConstraint est un élément enfant facultatif de l'élément Association. À défaut d'utiliser un élément ReferentialConstraint pour mapper la contrainte de clé étrangère spécifiée dans l'élément Association, il convient d'utiliser un élément AssociationSetMapping.

L'élément ReferentialConstraint peut avoir les éléments enfants suivants :

Attributs applicables

Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément ReferentialConstraint. Toutefois, les attributs personnalisés ne peuvent pas appartenir à un espace de noms XML réservé pour le langage SSDL. Les noms qualifiés complets de deux attributs personnalisés quelconques ne peuvent pas être identiques.

Exemple

L'exemple suivant affiche un élément Association qui utilise un élément ReferentialConstraint pour spécifier les colonnes qui participent à la contrainte de clé étrangère 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>

Voir aussi

Concepts

Vue d'ensemble d'Entity Framework
Spécification SSDL
Élément AssociationSet (SSDL)

Autres ressources

Spécifications CSDL, SSDL et MSL
ADO.NET Entity Data Model Tools