Partager via


Attribut Role (Association CSDL)

Dans le modèle EDM (Modèle de données d'entité), l'attribut Role d'une balise <Association> spécifie les entités liées par l'association. L'association présentée dans l'exemple qui suit connecte des entités Employee en fonction de la relation responsable/employé. Les deux terminaisons de l'association sont du même type, comme l'indique l'affectation Type="AdventureWorksModel.Employee".

L'attribut Role distingue entre l'employé qui est géré et le responsable. L'attribut Multiplicity spécifie qu'un Employee qui est un responsable peut participer à zéro, une ou plusieurs instances de cette association, mais qu'un Employee1 ne peut avoir qu'un seul responsable et ne peut participer qu'à une seule association de ce type. Cette désignation de multiplicité correspond à la relation contenue par la clé étrangère dans la table Employee qui ne peut contenir qu'un seul ManagerID.

<Association Name="Employee_Employee_ManagerID">
    <End Role="Employee" Type="AdventureWorksModel.Employee"
                                               Multiplicity="0..1" />
    <End Role="Employee1" Type="AdventureWorksModel.Employee"
                                               Multiplicity="*" />
</Association>

Voir aussi

Concepts

Élément Association (SSDL)
Attribut Role (Association SSDL)
Modèle complet AdventureWorks (EDM)