Freigeben über


Role-Attribut (Association SSDL)

Im Entitätsdatenmodell (EDM) gibt das Role-Attribut eines End-Elements die durch die Zuordnung verknüpften Entitäten und ihre Funktionen an. Die Zuordnung im Beispiel dieses Themas verbindet Employee-Entitäten auf Grundlage der Beziehung Manager/Mitarbeiter. Beide Enden der Zuordnung sind vom selben Typ. Dies wird durch die Zuweisung Type="AdventureWorks.Store.Employee" angegeben.

Das Role-Attribut unterscheidet zwischen dem Mitarbeiter, der einem Manager untersteht, und dem Manager. Das Multiplicity-Attribut gibt an, dass ein Employee, der ein Manager ist, an einer oder mehreren Instanzen dieser Zuordnung teilnehmen kann, ein Employee1 jedoch nur einen Manager haben und nur an einer Zuordnung dieses Typs teilnehmen kann. Diese Multiplizitätsbezeichnung entspricht der Beziehung, die durch den Fremdschlüssel in der Employee-Tabelle angegeben wird, die nur eine ManagerID enthalten kann.

  <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>

Siehe auch

Konzepte

Association-Element (SSDL)
Role-Attribut (Association SSDL)
Das vollständige AdventureWorks-Modell (EDM)