Élément AssociationSetMapping (MSL)

L'élément AssociationSetMapping en MSL (Mapping Specification Language) définit le mappage entre une association dans les colonnes de table et de modèle conceptuel dans la base de données sous-jacente.

Les associations dans le modèle conceptuel sont des types dont les propriétés représentent des colonnes de clé primaire et de clé étrangère dans la base de données sous-jacente.L'élément AssociationSetMapping utilise deux éléments EndProperty pour définir les mappages entre les propriétés du type d'association et les colonnes dans la base de données.Vous pouvez placer des conditions sur ces mappages avec l'élément Condition.Mappez les fonctions d'insertion, de mise à jour et de suppression pour les associer aux procédures stockées dans la base de données avec l'élément ModificationFunctionMapping.Définissez des mappages en lecture seule entre les associations et les colonnes de table en utilisant une chaîne Entity SQL dans un élément QueryView.

Notes

Si une contrainte référentielle est définie pour une association dans le modèle conceptuel, l'association n'a pas besoin d'être mappée avec un élément AssociationSetMapping.Si un élément AssociationSetMapping est présent pour une association qui a une contrainte référentielle, les mappages définis dans l'élément AssociationSetMapping seront ignorés.Pour plus d'informations, consultez Élément ReferentialConstraint (CSDL).

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

Attributs applicables

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

Nom d'attribut

Requis

Valeur

Name

Oui

Nom de l'ensemble d'associations du modèle conceptuel mappé.

TypeName

Non

Nom qualifié par un espace de noms du type d'association du modèle conceptuel mappé.

StoreEntitySet

Non

Nom de la table mappée.

Exemple

L'exemple suivant affiche un élément AssociationSetMapping dans lequel l'ensemble d'associations FK_Course_Department dans le modèle conceptuel est mappé à la table Course dans la base de données.Les mappages entre les propriétés du type d'association et les colonnes de la table sont spécifiés dans les éléments enfants EndProperty.

<AssociationSetMapping Name="FK_Course_Department" TypeName="SchoolModel.FK_Course_Department" StoreEntitySet="Course">
  <EndProperty Name="Department">
    <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
  </EndProperty>
  <EndProperty Name="Course">
    <ScalarProperty Name="CourseID" ColumnName="CourseID" />
  </EndProperty>
</AssociationSetMapping>
<AssociationSetMapping Name="FK_Course_Department" 
                       TypeName="SchoolModel.FK_Course_Department" 
                       StoreEntitySet="Course">
  <EndProperty Name="Department">
    <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
  </EndProperty>
  <EndProperty Name="Course">
    <ScalarProperty Name="CourseID" ColumnName="CourseID" />
  </EndProperty>
</AssociationSetMapping>

Voir aussi

Concepts

Spécification CSDL

Spécification SSDL

Élément Association (CSDL)

Élément AssociationSet (CSDL)

Élément Association (SSDL)

Élément AssociationSet (SSDL)

Élément EntitySet (SSDL)

Autres ressources

Modélisation et mappage