Condividi tramite


Elemento AssociationSet (EntityContainer CSDL)

In Entity Data Model (EDM) l'elemento AssociationSet in CSDL (Conceptual Schema Definition Language) specifica un'associazione nella classe che sarà compilata in base allo schema concettuale.

Per il modello a oggetti compilato in base allo schema concettuale è necessario che sia le classi programmabili che le strutture di archiviazione contengano i dati per le applicazioni compilate in base al modello. Un oggetto AssociationSetMapping in MSL (Mapping Specification Language) connette l'oggetto AssociationSet definito in CSDL all'oggetto AssociationSet in SSDL che descrive le strutture di archiviazione.

Nella sintassi CSDL seguente è illustrata la dichiarazione di un oggetto AssociationSet denominato Employee_Employee_ManagerID. Questo oggetto AssociationSet fa parte dell'oggetto EntityContainer denominato HumanResources. Sebbene questo oggetto EntityContainer sia definito nello schema AdventureWorksHRModel, EntityContainer è un elemento indipendente. L'elemento AssociationSet assegna un oggetto Name e identifica l'oggetto AssociationType dell'associazione utilizzata in questa designazione del set.

Quando il modello a oggetti di programmazione viene compilato, è possibile creare istanze delle entità del tipo Employee_Employee_ManagerID nel codice dell'applicazione. Per completezza, la dichiarazione di AssociationType è inclusa dopo EntityContainer e AssociationSet.

  <EntityContainer Name="HumanResources">
    <AssociationSet Name="Employee_Employee_ManagerID" Association="
                 AdventureWorksHRModel.Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="EmployeeManager" EntitySet="Employee" />
    </AssociationSet>
  </EntityContainer>
  <Association Name="FK_Employee_Employee_ManagerID">
    <End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
    <End Role="Employee63" Type="Self.Employee" Multiplicity="*" />
  </Association>

Vedere anche

Concetti

Elemento AssociationSet (EntityContainer SSDL)
Elemento EntitySetMapping (MSL)
Set di entità (EDM)
Set di associazioni (EDM)