Condividi tramite


Elemento MappingFragment (MSL)

L'elemento MappingFragment in MSL (Mapping Specification Language) consente di definire il mapping tra le proprietà di un tipo di entità del modello concettuale e una tabella o visualizzazione nel database.Per informazioni sui tipi di entità del modello concettuale e sulle tabelle o visualizzazioni del database sottostante, vedere Elemento EntityType (CSDL) e Elemento EntitySet (SSDL).L'elemento MappingFragment può essere un elemento figlio dell'elemento EntityTypeMapping o dell'elemento EntitySetMapping.

Nell'elemento MappingFragment possono essere inclusi gli elementi figlio seguenti:

Attributi applicabili

Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento MappingFragment.

Nome attributo

È obbligatorio

Valore

StoreEntitySet

Nome della tabella o visualizzazione di cui è in corso il mapping.

MakeColumnsDistinct

No

True or False a seconda se vengono restituite o meno solo righe distinte.

Se questo attributo viene impostato su True, l'attributo GenerateUpdateViews dell'elemento EntityContainerMapping deve essere impostato su False.

Esempio

Nell'esempio seguente viene mostrato un elemento MappingFragment come figlio di un elemento EntityTypeMapping.In questo esempio viene eseguito il mapping delle proprietà del tipo Course nel modello concettuale alle colonne della tabella Course nel database.

<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>
<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>

Esempio

Nell'esempio seguente viene mostrato un elemento MappingFragment come figlio di un elemento EntitySetMapping.Come nell'esempio precedente, viene eseguito il mapping delle proprietà del tipo Course nel modello concettuale alle colonne della tabella Course nel database.

<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>
<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>

Vedere anche

Concetti

Specifiche CSDL

Specifiche SSDL

Altre risorse

Modellazione e mapping