Attributo Role (Association CSDL)
In Entity Data Model (EDM) l'attributo Role di un tag <Association> specifica le entità correlate dall'associazione. L'associazione nell'esempio seguente connette entità Employee in base alla relazione manager/dipendente. Entrambe le entità finali dell'associazione sono dello stesso tipo, come indicato dall'assegnazione Type="AdventureWorksModel.Employee"
.
L'attributo Role distingue tra il dipendente alle dipendenze di un manager e il manager. L'attributo Multiplicity specifica che un'entità Employee che corrisponde a un manager può partecipare a zero o più istanze di questa associazione ma un'entità Employee1 può avere un solo manager e può partecipare a una sola associazione di questo tipo. Questa designazione di molteplicità corrisponde alla relazione contenuta dalla chiave esterna nella tabella Employee che può contenere un solo oggetto ManagerID.
<Association Name="Employee_Employee_ManagerID">
<End Role="Employee" Type="AdventureWorksModel.Employee"
Multiplicity="0..1" />
<End Role="Employee1" Type="AdventureWorksModel.Employee"
Multiplicity="*" />
</Association>
Vedere anche
Concetti
Elemento Association (SSDL)
Attributo Role (Association SSDL)
Modello completo di AdventureWorks (EDM)