EntitySetMapping (Elemento) (MSL)

El elemento EntitySetMapping del lenguaje de especificación de asignaciones (MSL) asigna todos los tipos de un conjunto de entidades del modelo conceptual a conjuntos de entidades del modelo de almacenamiento. Un conjunto de entidades del modelo conceptual es un contenedor lógico para instancias de entidades del mismo tipo (y tipos derivados). Un conjunto de entidades del modelo de almacenamiento representa una tabla o vista de la base de datos subyacente. El valor del atributo Name del elemento EntitySetMapping especifica el conjunto de entidades del modelo conceptual. La tabla o vista asignada se especifica mediante el atributo StoreEntitySet en cada elemento MappingFragment secundario o en el propio elemento EntitySetMapping.

El elemento EntitySetMapping puede tener los siguientes elementos secundarios:

Atributos aplicables

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

Nombre de atributo Es necesario Valor

Name

El nombre del conjunto de entidades del modelo conceptual que se está asignando.

TypeName 1

No

El nombre del tipo de entidad del modelo conceptual que se está asignando.

StoreEntitySet 1

No

El nombre del conjunto de entidades del modelo de almacenamiento al que se está asignando.

MakeColumnsDistinct

No

True o 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.

1 Los atributos TypeName y StoreEntitySet se pueden usar en lugar de los elementos secundarios EntityTypeMapping y MappingFragment para asignar un único tipo de entidad a una única tabla.

Ejemplo

El siguiente ejemplo muestra un elemento EntitySetMapping que asigna tres tipos (un tipo base y dos tipos derivados) en el conjunto de entidades Courses del modelo conceptual a tres tablas diferentes de la base de datos subyacente. El atributo StoreEntitySet especifica las tablas en cada elemento MappingFragment.

<EntitySetMapping Name="Courses">
  <EntityTypeMapping TypeName="IsTypeOf(SchoolModel1.Course)">
    <MappingFragment StoreEntitySet="Course">
      <ScalarProperty Name="CourseID" ColumnName="CourseID" />
      <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
      <ScalarProperty Name="Credits" ColumnName="Credits" />
      <ScalarProperty Name="Title" ColumnName="Title" />
    </MappingFragment>
  </EntityTypeMapping>
  <EntityTypeMapping TypeName="IsTypeOf(SchoolModel1.OnlineCourse)">
    <MappingFragment StoreEntitySet="OnlineCourse">
      <ScalarProperty Name="CourseID" ColumnName="CourseID" />
      <ScalarProperty Name="URL" ColumnName="URL" />
    </MappingFragment>
  </EntityTypeMapping>
  <EntityTypeMapping TypeName="IsTypeOf(SchoolModel1.OnsiteCourse)">
    <MappingFragment StoreEntitySet="OnsiteCourse">
      <ScalarProperty Name="CourseID" ColumnName="CourseID" />
      <ScalarProperty Name="Time" ColumnName="Time" />
      <ScalarProperty Name="Days" ColumnName="Days" />
      <ScalarProperty Name="Location" ColumnName="Location" />
    </MappingFragment>
  </EntityTypeMapping>
</EntitySetMapping>

Vea también

Conceptos

Especificación CSDL
Especificación SSDL

Otros recursos

Modelado y asignación (Entity Framework)