Condividi tramite


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)