Partager via


Élément AssociationSet (SSDL)

L'élément AssociationSet en langage SSDL (Store Schema Definition Language) représente une contrainte de clé étrangère entre deux tables dans la base de données sous-jacente.Les colonnes de la table qui participent à la contrainte de clé étrangère sont spécifiées dans un élément Association.Élément Association qui correspond à un élément AssociationSet donné, spécifié dans l'attribut Association de l'élément AssociationSet.

Les ensembles d'associations SSDL sont mappés aux ensembles d'associations CSDL par un élément AssociationSetMapping.Toutefois, si l'association CSDL pour un ensemble d'associations CSDL donné est définie à l'aide d'un élément ReferentialConstraint, aucun élément AssociationSetMapping correspondant n'est nécessaire.Dans ce cas, si un élément AssociationSetMapping est présent, les mappages qu'il définit seront remplacés par l'élément ReferentialConstraint.

L'élément AssociationSet peut avoir les éléments enfants suivants (dans l'ordre répertorié) :

Attributs applicables

Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément AssociationSet.

Nom d'attribut

Requis

Valeur

Name

Oui

Nom de la contrainte de clé étrangère que l'ensemble d'associations représente.

Association

Oui

Nom de l'association qui définit les colonnes qui participent à la contrainte de clé étrangère.

Notes

Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément AssociationSet.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 illustre un élément AssociationSet qui représente la contrainte de clé étrangère FK_CustomerOrders dans la base de données sous-jacente :

<AssociationSet Name="FK_CustomerOrders" 
                Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
  <End Role="Customers" EntitySet="Customers" />
  <End Role="Orders" EntitySet="Orders" />
</AssociationSet>

Voir aussi

Concepts

Vue d'ensemble d'Entity Framework

Spécification SSDL

Élément EntitySet (SSDL)

Autres ressources

Spécifications CSDL, SSDL et MSL

ADO.NET Entity Data Model Tools