Élément Dependent (SSDL)
Dans le langage SSDL (Store Schema Definition Language), l'élément Dependent est un élément enfant de l'élément ReferentialConstraint qui définit la terminaison dépendante d'une contrainte de clé étrangère (également appelée « contrainte référentielle »). L'élément Dependent spécifie la colonne (ou les colonnes) d'une table qui fait référence à une colonne (ou plusieurs colonnes) de clé primaire. Les éléments PropertyRef spécifient les colonnes qui sont référencées. L'élément Principal spécifie les colonnes de clé primaire référencées par les colonnes spécifiées dans l'élément Dependent.
L'élément Dependent peut avoir les éléments enfants suivants (dans l'ordre répertorié) :
PropertyRef (un ou plusieurs éléments) ;
éléments Annotation (zéro, un ou plusieurs éléments).
Attributs applicables
Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément Dependent.
Nom d'attribut | Requis | Valeur |
---|---|---|
Role |
Oui |
Même valeur que l'attribut Role (si utilisé) de l'élément End correspondant ; sinon, nom de la table qui contient la colonne de référencement. |
Remarque : |
---|
Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément Dependent.Toutefois, les attributs personnalisés ne peuvent pas appartenir à un espace de noms XML réservé pour le langage CSDL.Les noms qualifiés complets de deux attributs personnalisés quelconques ne peuvent pas être identiques. |
Exemple
L'exemple suivant illustre 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. L'élément Dependent spécifie la colonne CustomerId de la table Order en tant que terminaison dépendante de la contrainte.
<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
Autres ressources
Spécifications CSDL, SSDL et MSL
ADO.NET Entity Data Model Tools