Compartir a través de


Elemento EntityContainer (SSDL)

El EntityContainer definido en el lenguaje de definición de esquemas de almacenamiento (SSDL) son los metadatos que describen el contenedor que conservará los datos para las aplicaciones generadas en el modelo de objetos que se va a definir utilizando el Entity Data Model (EDM). El EntityContainer normalmente es una base de datos de un sistema de administración de base de datos relacional (RDMS) como SQL Server.

El nombre del espacio de nombres del esquema SSDL y los elementos EntityContainer que contiene se asignan al nombre del espacio de nombres correspondiente del lenguaje de definición de esquemas conceptuales (CSDL) y a los elementos EntityContainer que dicho espacio de nombres contiene. En la jerarquía XML, el elemento EntityContainer es independiente del elemento Schema, aunque EntityContainer esté definido en un esquema. Esto es importante al asignar el contenedor de entidades para el almacenamiento. En el archivo de asignación, el nombre completo de EntityContainer no incluye el nombre del espacio de nombres del esquema.

Para obtener más información acerca de la asignación del EntityContainer, vea Elemento EntityContainerMapping (MSL).

La sintaxis de SSDL son los metadatos que definen el modelo de almacenamiento que usa una aplicación generada en el EDM. El EntityContainer declarado en el ejemplo siguiente es un objeto de base de datos. Cada uno de los conjuntos de entidades que contiene representa una tabla en la partición Human Resources de la base de datos de Adventure Works. La sintaxis siguiente contiene conjuntos de entidades para empleados, departamentos, direcciones de empleados, historiales de empleados, etc. El HumanResourcesEntityContainer se define como parte del espacio de nombres AdventureWorksHRTarget. Cada aparición del alias Self se expandirá a este nombre del espacio de nombres durante el proceso de generación.

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

Para obtener más información acerca de los conjuntos de entidades y los conjuntos de asociaciones definidos en EntityContainer, vea los temas siguientes en esta sección:

Atributo Name (SSDL EntityContainer)

Elemento EntitySet (EntityContainer SSDL)

Elemento AssociationSet (SSDL EntityContainer)

Vea también

Conceptos

Conjuntos de entidades (EDM)
Conjuntos de asociaciones (EDM)
Elemento EntityContainerMapping (MSL)
Modelo completo (EDM) de AdventureWorks