Compartir a través de


Elemento EntitySetMapping (MSL)

Para definir un modelo de objetos mediante Entity Data Model (EDM), se requieren clases programables y estructuras de almacenamiento en las que alojar los datos de las aplicaciones generadas con el modelo. El elemento EntitySetMapping del lenguaje de especificación de asignaciones (MSL) conecta un EntitySet definido en el lenguaje de definición de esquemas conceptuales (CSDL) a un EntitySet del lenguaje de definición de esquemas de almacenamiento (SSDL).

Los elementos EntityContainer del esquema conceptual se asignan a los elementos EntityContainer correspondientes de los metadatos de almacenamiento. En el archivo de asignación, el nombre completo de EntityContainer no incluye el nombre del espacio de nombres del esquema. El uso de un nombre de contenedor de entidades certificado por un nombre de espacio de nombres de esquema produce una excepción de asignación.

El elemento EntitySetMapping asigna la entidad Department del esquema conceptual a la tabla Department de los metadatos de almacenamiento. EntitySet es un agregado de instancias de un tipo de entidad determinado, y EntitySetMapping se define mediante las asignaciones de EntityType que conectan nombres de tipos y propiedades de AdventureWorksHRModel con los nombres de tabla y los nombres de columna de los metadatos de almacenamiento. Para obtener más información acerca de esta sintaxis, vea Elemento EntityTypeMapping (EntitySetMapping).

En el ejemplo siguiente se muestra la especificación de asignaciones de EntitySet para la entidad Department. En este ejemplo, el elemento EntitySetMapping se usa dentro del elemento EntityContainerMapping que especifica la asignación entre el contenedor HumanResources del esquema conceptual AdventureWorksHRModel y el contenedor HumanResources de los metadatos de almacenamiento AdventureWorksHRTarget.

<EntityContainerMapping CdmEntityContainer="HumanResources"
                      StorageEntityContainer="HumanResources">

    <EntitySetMapping Name="Department">
      <EntityTypeMapping
                TypeName="AdventureWorksHRModel.Department">
        <TableMappingFragment TableName="Department">
          <ScalarProperty Name="DepartmentID"
                             ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="GroupName"
                                     ColumnName="GroupName" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </TableMappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

  </EntityContainerMapping>

Vea también

Conceptos

Elemento EntityTypeMapping (EntitySetMapping)
Elemento EntityContainer (SSDL)
Elemento EntityContainer (CSDL)
Modelo completo (EDM) de AdventureWorks