Élément AssociationSet (EntityContainer CSDL)

Dans le modèle EDM (Modèle de données d'entité), l'élément AssociationSet du langage CSDL (Conceptual Schema Definition Language) spécifie une association dans la classe qui sera générée à partir du schéma conceptuel.

Le modèle objet qui sera généré à partir du schéma conceptuel exige que les classes programmables et les structures de stockage contiennent des données pour les applications générées sur ce modèle. Un AssociationSetMapping dans le langage MSL (Mapping Specification Language) connecte l'AssociationSet défini dans le langage CSDL (Conceptual Schema Definition Language) à l'AssociationSet dans le langage SSDL qui décrit les structures de stockage.

La syntaxe CSDL suivante montre la déclaration d'un AssociationSet nommé Employee_Employee_ManagerID. L'AssociationSet fait partie du EntityContainer nommé HumanResources. Bien que cet EntityContainer soit défini dans le schéma AdventureWorksHRModel, l'EntityContainer est un élément indépendant. L'élément AssociationSet assigne un Name et identifie l'AssociationType de l'association utilisé dans la désignation de cet ensemble d'associations.

Lorsque le modèle objet de programmation est généré, les entités du type Employee_Employee_ManagerID peuvent être instanciées dans le code d'application. Pour plus de précision, la déclaration de l'AssociationType est incluse après l'EntityContainer et l'AssociationSet.

  <EntityContainer Name="HumanResources">
    <AssociationSet Name="Employee_Employee_ManagerID" Association="
                 AdventureWorksHRModel.Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="EmployeeManager" EntitySet="Employee" />
    </AssociationSet>
  </EntityContainer>
  <Association Name="FK_Employee_Employee_ManagerID">
    <End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
    <End Role="Employee63" Type="Self.Employee" Multiplicity="*" />
  </Association>

Voir aussi

Concepts

Élément AssociationSet (EntityContainer SSDL)
Élément EntitySetMapping (MSL)
Jeux d'entités (EDM)
Ensemble d'associations (EDM)