É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 :
Documentation (zéro ou un élément) ;
Principal (exactement un élément) ;
Dependent (exactement un élément) ;
éléments Annotation (zéro, un ou plusieurs éléments).
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