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:
ComplexType (zero o più elementi)
ScalarProperty (zero o più elementi)
Condition (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento MappingFragment.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
StoreEntitySet |
Sì |
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>