Share via


Elemento EntityTypeMapping (EntitySetMapping)

En el Entity Data Model (EDM), un elemento EntityTypeMapping conecta un tipo de entidad y cada una de sus propiedades, según se declara en el lenguaje de definición de esquemas conceptuales (CSDL), con una tabla y una columna de los metadatos que se definen en el lenguaje de definición de esquemas de almacenamiento (SSDL). Los elementos EntityTypeMapping y se usan dentro de los elementos EntitySetMapping y EntityContainer.

En el siguiente ejemplo se muestra la EntityTypeMapping en aislamiento:

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

Esta asignación conecta la entidad Department en el espacio de nombres AdventureWorksHRModel con el DepartmentTableName dentro de los elementos MappingFragment. Los elementos EntityContainer en el esquema conceptual se asignan a los elementos EntityContainer correspondientes en los metadatos de almacenamiento, pero en el archivo de asignación, el nombre completo del EntityContainer no incluye el nombre del espacio de nombres de esquema. En la jerarquía de XML, EntityContainer es independiente de Schema.

Cada una de las propiedades de la entidad Department está conectada a los objetos ColumnName especificados dentro de los elementos ScalarProperty.

En un contexto completo, la EntityTypeMapping está contenida en los elementos Mapping, EntityContainerMapping y EntitySetMapping.

<Mapping>
  <EntityContainerMapping CdmEntityContainer="HumanResources"
StorageEntityContainer="HumanResources">
    <EntitySetMapping Name="Department">

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

    </EntitySetMapping>

  </EntityContainerMapping>
</Mapping>

Para conocer la sintaxis de CSDL en la que se declara la entidad Department, vea Elemento EntityType (CSDL). Para conocer la sintaxis de SSDL que describe el modelo de almacenamiento que se va a asignar, vea Elemento EntityType (SSDL).

Vea también

Conceptos

Elemento Mapping (MSL)
Elemento EntityContainerMapping (MSL)
Elemento EntitySetMapping (MSL)
Elemento EntityType (CSDL)
Elemento EntityType (SSDL)
Modelo completo (EDM) de AdventureWorks