Compartir a través de


Elemento EntityContainer (CSDL)

Un elemento EntityContainer definido en el lenguaje de definición de esquemas conceptuales (CSDL) es la especificación para una clase de un modelo de objetos generado en Entity Data Model (EDM). El elemento EntityContainer controla el ámbito de las entidades y las asociaciones del modelo de objetos que se está definiendo. Esas entidades y asociaciones se definen en esquemas de forma individual y, a continuación, como miembros de las definiciones EntitySet y AssociationSet dentro de una definición de EntityContainer.

En la jerarquía XML, el elemento EntityContainer es independiente del elemento Schema, aunque EntityContainer esté definido en un esquema. Esto es importante a la hora de asignar el EntityContainer para el almacenamiento. Los elementos EntityContainer del esquema conceptual se asignan a los elementos EntityContainer correspondientes de los metadatos de almacenamiento. Observe que, en el archivo de asignación, el nombre completo del 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).

Conjuntos de entidades y asociaciones

El elemento EntityContainer del ejemplo de esquema Adventure Works Human Resources define conjuntos de entidades para empleados, departamentos, direcciones de empleados, historiales de empleados, etc. En el ejemplo siguiente, se incluyen las declaraciones y las definiciones de la sintaxis CSDL para el elemento EntityContainer de HumanResources definido como parte del espacio de nombres 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>

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 (EntityContainer CSDL)

Elemento EntitySet (EntityContainer CSDL)

Elemento AssociationSet (CSDL EntityContainer)

Vea también

Conceptos

Atributo Name (EntityContainer CSDL)
Conjuntos de entidades (EDM)
Conjuntos de asociaciones (EDM)
Elemento EntityContainerMapping (MSL)
Modelo completo (EDM) de AdventureWorks