Condividi tramite


Elemento EntityContainer (SSDL)

L'oggetto EntityContainer definito in SSDL (Store Schema Definition Language) corrisponde ai metadati che descrivono il contenitore che rende persistenti i dati per le applicazioni compilate in base al modello a oggetti definito utilizzando Entity Data Model (EDM). EntityContainer è in genere un database in un sistema di gestione di database relazionali (RDBMS), ad esempio SQL Server.

Il nome dello spazio dei nomi dello schema SSDL e gli elementi EntityContainer contenuti sono mappati al nome dello spazio dei nomi corrispondente dello schema CSDL (Conceptual Schema Definition Language) e agli elementi EntityContainer corrispondenti contenuti nello spazio dei nomi. Nella gerarchia XML l'elemento EntityContainer è distinto dall'elemento Schema anche se EntityContainer è definito in uno schema. Questo aspetto è importante per il mapping del contenitore di entità all'archivio. 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).

La sintassi SSDL corrisponde ai metadati che definiscono il modello di archiviazione utilizzato da un'applicazione compilata in base a EDM. L'oggetto EntityContainer dichiarato nell'esempio seguente è un oggetto di database. Ognuno dei set di entità contenuti rappresenta una tabella nella partizione Human Resources del database Adventure Works. Nella sintassi seguente sono inclusi i set di entità per dipendenti, reparti, indirizzi dei dipendenti, cronologie dei dipendenti e così via. L'oggetto EntityContainer di HumanResources è definito come parte dello spazio dei nomi AdventureWorksHRTarget. Ogni occorrenza dell'alias Self viene espansa a questo nome dello spazio dei nomi durante il processo di compilazione.

  <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="FK_Employee_Employee_ManagerID"
        Association="Self.FK_Employee_Employee_ManagerID">
      <End Role="Employee" EntitySet="Employee" />
      <End Role="Employee1" EntitySet="Employee" />
    </AssociationSet>
    <AssociationSet Name="JobCandidate_Employee_EmployeeID"
             Association="Self.FK_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 SSDL)

Elemento EntitySet (EntityContainer SSDL)

Elemento AssociationSet (EntityContainer SSDL)

Vedere anche

Concetti

Set di entità (EDM)
Set di associazioni (EDM)
Elemento EntityContainerMapping (MSL)
Modello completo di AdventureWorks (EDM)