Partager via


Élément EntitySetMapping (MSL)

Dans le langage MSL (Mapping Specification Language), l'élément EntitySetMapping mappe tous les types d'un jeu d'entités de modèle conceptuel aux jeux d'entités du modèle de stockage. Un jeu d'entités dans le modèle conceptuel est un conteneur logique pour instances d'entités de même type (et des types dérivés). Un jeu d'entités dans le modèle de stockage représente une table ou une vue de la base de données sous-jacente. Le jeu d'entités de modèle conceptuel est spécifié par la valeur de l'attribut Name de l'élément EntitySetMapping. La table ou la vue de destination du mappage est spécifiée par l'attribut StoreEntitySet dans chaque élément MappingFragment enfant ou dans l'élément EntitySetMapping lui-même.

L'élément EntitySetMapping peut avoir les éléments enfants suivants :

Attributs applicables

Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément EntitySetMapping.

Nom d'attribut Requis Valeur

Name

Oui

Nom du jeu d'entités de modèle conceptuel mappé.

TypeName 1

Non

Nom du type d'entité de modèle conceptuel mappé.

StoreEntitySet 1

Non

Nom du jeu d'entités de modèle de stockage de destination du mappage.

MakeColumnsDistinct

Non

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

1 Les attributs TypeName et StoreEntitySet peuvent être utilisés à la place des éléments enfants EntityTypeMapping et MappingFragment pour mapper un type d'entité unique à une table individuelle.

Exemple

L'exemple suivant illustre un élément EntitySetMapping qui mappe trois types (un type de base et deux types dérivés) du jeu d'entités Courses du modèle conceptuel à trois tables différentes de la base de données sous-jacente. Les tables sont spécifiées par l'attribut StoreEntitySet de chaque élément 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>

Voir aussi

Concepts

Spécification CSDL
Spécification SSDL

Autres ressources

Modélisation et mappage (Entity Framework)