Partager via


Élément Mapping (MSL)

Dans le langage MSL (Mapping Specification Language), l'élément Mapping contient des informations pour mapper des objets définis dans un modèle conceptuel à une base de données (comme décrit dans un modèle de stockage). Pour plus d'informations, consultez Spécification CSDL et Spécification SSDL.

Mapping est l'élément racine d'une spécification de mappage. L'espace de noms XML pour les spécifications de mappage est https://schemas.microsoft.com/ado/2008/09/mapping/cs.

L'élément de mappage peut avoir les éléments enfants suivants (dans l'ordre répertorié) :

Les noms de types de modèle conceptuel et de stockage référencés en MSL doivent être qualifiés par le nom de leur espace de noms respectif. Pour plus d'informations sur le nom d'un espace de noms de modèle conceptuel, consultez Élément Schema (CSDL). Pour plus d'informations sur le nom d'un espace de noms de modèle de stockage, consultez Élément Schema (SSDL). Les alias d'espace de noms utilisés en MSL peuvent être définis avec l'élément Alias.

Attributs applicables

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

Nom d'attribut Requis Valeur

Space

Oui

C-S. Il s'agit d'une valeur fixe qui ne peut pas être modifiée.

Exemple

L'exemple suivant illustre un élément Mapping basé en partie sur le modèle School. Pour plus d'informations sur le modèle School, consultez Démarrage rapide (Entity Framework) :

<Mapping Space="C-S" 
         xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
  <Alias Key="c" Value="SchoolModel"/>
  <EntityContainerMapping StorageEntityContainer="SchoolModelStoreContainer" 
                          CdmEntityContainer="SchoolModelEntities">
    <EntitySetMapping Name="Courses">
      <EntityTypeMapping TypeName="c.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="Departments">
      <EntityTypeMapping TypeName="c.Department">
        <MappingFragment StoreEntitySet="Department">
          <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="Budget" ColumnName="Budget" />
          <ScalarProperty Name="StartDate" ColumnName="StartDate" />
          <ScalarProperty Name="Administrator" ColumnName="Administrator" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>
  </EntityContainerMapping>
</Mapping>

Voir aussi

Concepts

Élément EntityContainer (CSDL)
Élément EntityContainer (SSDL)

Autres ressources

Modélisation et mappage (Entity Framework)