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:
ComplexType (cero o más)
ScalarProperty (cero o más)
Condition (cero o más)
Atributos aplicables
En la tabla siguiente se explican los atributos que se pueden aplicar al elemento MappingFragment.
Nombre de atributo | Es necesario | Valor |
---|---|---|
StoreEntitySet |
Sí |
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