Compartir a través de


MappingFragment (Elemento) (MSL)

El elemento MappingFragment del lenguaje de especificación de asignaciones (MSL) define la asignación entre las propiedades de un tipo de entidad del modelo conceptual y una tabla o vista de la base de datos. Para obtener información sobre los tipos de entidad del modelo conceptual y las tablas o vistas de la base de datos subyacente, vea EntityType (Elemento) (CSDL) y EntitySet (Elemento) (SSDL). El elemento MappingFragment puede ser un elemento secundario del elemento EntityTypeMapping o el elemento EntitySetMapping.

El elemento MappingFragment puede tener los siguientes elementos secundarios:

Atributos aplicables

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

Nombre de atributo Es necesario Valor

StoreEntitySet

El nombre de la tabla o vista que se está asociando.

MakeColumnsDistinct

No

True or False, dependiendo de si solo se devuelven filas distintas.

Si este atributo está establecido en True, el atributo GenerateUpdateViews del elemento EntityContainerMapping se debe establecer en False.

Ejemplo

En el ejemplo siguiente se muestra un elemento MappingFragment como el elemento secundario de un elemento EntityTypeMapping. En este ejemplo, las propiedades del tipo Course en el modelo conceptual están asignadas a columnas de la tabla Course de la base de datos.

<EntitySetMapping Name="Courses">
  <EntityTypeMapping TypeName="SchoolModel.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>

Ejemplo

En el ejemplo siguiente se muestra un elemento MappingFragment como el elemento secundario de un elemento EntitySetMapping. Como en el ejemplo anterior, las propiedades del tipo Course en el modelo conceptual están asignadas a columnas de la tabla Course de la base de datos.

<EntitySetMapping Name="Courses" TypeName="SchoolModel.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>
</EntitySetMapping>

Vea también

Conceptos

Especificación CSDL
Especificación SSDL

Otros recursos

Modelado y asignación (Entity Framework)