Attributo Role (Association SSDL)
In Entity Data Model (EDM) l'attributo Role di un elemento End specifica le entità correlate dall'associazione e le relative funzioni. L'associazione nell'esempio in questo argomento connette entità Employee in base alla relazione manager/dipendente. Entrambe le entità finali dell'associazione sono dello stesso tipo, come indicato dall'assegnazione Type="AdventureWorks.Store.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="FK_Employee_Employee_ManagerID">
<End Role="Employee" Type="Adventureworks.Store.Employee" Multiplicity="0..1" />
<End Role="Employee1" Type="Adventureworks.Store.Employee" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="Employee">
<PropertyRef Name="EmployeeID" />
</Principal>
<Dependent Role="Employee1">
<PropertyRef Name="ManagerID" />
</Dependent>
</ReferentialConstraint>
</Association>
Vedere anche
Concetti
Elemento Association (SSDL)
Attributo Role (Association SSDL)
Modello completo di AdventureWorks (EDM)