Élément MappingFragment (MSL)
Dans le langage MSL (Mapping Specification Language), l'élément MappingFragment définit le mappage entre les propriétés d'un type d'entité de modèle conceptuel et une table ou une vue de la base de données. Pour plus d'informations sur les types d'entité de modèle conceptuel et les tables ou les vues de base de données sous-jacente, consultez Élément EntityType (CSDL) et Élément EntitySet (SSDL). L'élément MappingFragment peut être un élément enfant de l'élément EntityTypeMapping ou de l'élément EntitySetMapping.
L'élément MappingFragment peut avoir les éléments enfants suivants :
ComplexType (zéro, un ou plusieurs éléments) ;
ScalarProperty (zéro, un ou plusieurs éléments) ;
Condition (zéro, un ou plusieurs éléments).
Attributs applicables
Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément MappingFragment.
Nom d'attribut | Requis | Valeur |
---|---|---|
StoreEntitySet |
Oui |
Nom de la table ou de la vue mappée. |
MakeColumnsDistinct |
Non |
True or False selon que seules des lignes distinctes sont retournées ou non. Si cet attribut a la valeur True, l'attribut GenerateUpdateViews de l'élément EntityContainerMapping doit avoir la valeur False. |
Exemple
L'exemple ci-dessous illustre un élément MappingFragment en qualité d'enfant d'un élément EntityTypeMapping. Dans cet exemple, les propriétés du type Course du modèle conceptuel sont mappées aux colonnes de la table Course de la base de données.
<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>
Exemple
L'exemple ci-dessous illustre un élément MappingFragment en qualité d'enfant d'un élément EntitySetMapping. Comme dans l'exemple ci-dessus, les propriétés du type Course du modèle conceptuel sont mappées aux colonnes de la table Course de la base de données.
<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>
Voir aussi
Concepts
Spécification CSDL
Spécification SSDL