Condividi tramite


Elemento EntityContainer (CSDL)

Un oggetto EntityContainer definito in CSDL (Conceptual Schema Definition Language) è la specifica per una classe in un modello a oggetti compilato in Entity Data Model (EDM). EntityContainer controlla l'ambito delle entità e delle associazioni nel modello a oggetti definito. Tali entità e associazioni sono definite individualmente negli schemi, quindi come membri delle definizioni di EntitySet e di AssociationSet in una definizione di EntityContainer.

Nella gerarchia XML l'elemento EntityContainer è distinto dall'elemento Schema anche se EntityContainer è definito in uno schema. Si tratta di un aspetto importante per il mapping di EntityContainer all'archivio. Gli elementi EntityContainer nello schema concettuale vengono mappati agli elementi EntityContainer corrispondenti nei metadati di archiviazione. Si noti che nel file di mapping il nome completo di EntityContainer non include il nome dello spazio dei nomi dello schema.

Per ulteriori informazioni sul mapping di EntityContainer, vedere Elemento EntityContainerMapping (MSL).

Set di entità e di associazioni

EntityContainer per l'esempio di schema Adventure Works Human Resources definisce set di entità per dipendenti, reparti, indirizzi dei dipendenti, cronologie dei dipendenti e così via. Nell'esempio seguente sono incluse le dichiarazioni e le definizioni nella sintassi CSDL per l'oggetto EntityContainer di HumanResources definito come parte dello spazio dei nomi AdventureWorksHRModel.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department" EntityType="Self.Department" />
    <EntitySet Name="Employee" EntityType="Self.Employee" />
    <EntitySet Name="EmployeeAddress" EntityType="Self.EmployeeAddress" />
    <EntitySet Name="EmployeeDepartmentHistory"
                      EntityType="Self.EmployeeDepartmentHistory" />
    <EntitySet Name="EmployeePayHistory"
                             EntityType="Self.EmployeePayHistory" />
    <EntitySet Name="JobCandidate" EntityType="Self.JobCandidate" />
    <EntitySet Name="Shift" EntityType="Self.Shift" />
    <AssociationSet Name="Employee_Employee_ManagerID"
                     Association="Self.Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="EmployeeManager" EntitySet="Employee" />
    </AssociationSet>
    <AssociationSet Name="JobCandidate_Employee_EmployeeID"
                Association="Self.JobCandidate_Employee_EmployeeID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="JobCandidate" EntitySet="JobCandidate" />
    </AssociationSet>
  </EntityContainer>

Per ulteriori informazioni sui set di entità e di associazioni definiti in questo oggetto EntityContainer, vedere gli argomenti seguenti in questa sezione:

Attributo Name (EntityContainer CSDL)

Elemento EntitySet (EntityContainer CSDL)

Elemento AssociationSet (EntityContainer CSDL)

Vedere anche

Concetti

Attributo Name (EntityContainer CSDL)
Set di entità (EDM)
Set di associazioni (EDM)
Elemento EntityContainerMapping (MSL)
Modello completo di AdventureWorks (EDM)