Compartir a través de


Mapping (Elemento) (MSL)

El elemento Mapping del lenguaje de especificación de asignaciones (MSL) contiene información para asignar objetos definidos en un modelo conceptual a una base de datos (tal y como se describe en un modelo de almacenamiento). Para obtener más información, vea Especificación CSDL y Especificación SSDL.

El elemento Mapping es el elemento raíz para una especificación de asignaciones. El espacio de nombres XML para las especificaciones de asignación es https://schemas.microsoft.com/ado/2008/09/mapping/cs.

El elemento de asignación puede tener los elementos secundarios siguientes (en el orden mostrado):

Los nombres de los tipos de modelos conceptuales y de almacenamiento a los que se hace referencia en MSL deben estar calificados con sus respectivos nombres de espacios de nombres. Para obtener información sobre el nombre del espacio de nombres del modelo conceptual, vea Schema (Elemento) (CSDL). Para obtener información sobre el nombre del espacio de nombres del modelo de almacenamiento, vea Schema (Elemento) (SSDL). Los alias para los espacios de nombres que se utilizan en MSL se pueden definir con el elemento Alias.

Atributos aplicables

En la tabla siguiente se explican los atributos que se pueden aplicar al elemento Mapping.

Nombre de atributo Es necesario Valor

Space

C-S. Este es un valor fijo y no se puede cambiar.

Ejemplo

En el ejemplo siguiente se muestra un elemento Mapping basado en parte del modelo School. Para obtener más información sobre el modelo School, vea Tutorial rápido (Entity Framework):

<Mapping Space="C-S" 
         xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
  <Alias Key="c" Value="SchoolModel"/>
  <EntityContainerMapping StorageEntityContainer="SchoolModelStoreContainer" 
                          CdmEntityContainer="SchoolModelEntities">
    <EntitySetMapping Name="Courses">
      <EntityTypeMapping TypeName="c.Course">
        <MappingFragment StoreEntitySet="Course">
          <ScalarProperty Name="CourseID" ColumnName="CourseID" />
          <ScalarProperty Name="Title" ColumnName="Title" />
          <ScalarProperty Name="Credits" ColumnName="Credits" />
          <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>
    <EntitySetMapping Name="Departments">
      <EntityTypeMapping TypeName="c.Department">
        <MappingFragment StoreEntitySet="Department">
          <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="Budget" ColumnName="Budget" />
          <ScalarProperty Name="StartDate" ColumnName="StartDate" />
          <ScalarProperty Name="Administrator" ColumnName="Administrator" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>
  </EntityContainerMapping>
</Mapping>

Vea también

Conceptos

EntityContainer (Elemento) (CSDL)
EntityContainer (Elemento) (SSDL)

Otros recursos

Modelado y asignación (Entity Framework)