Élément EntitySetMapping (MSL)

Pour définir un modèle objet à l'aide du modèle EDM (Modèle de données d'entité), des classes programmables et des structures de stockage devant contenir les données pour les applications reposant sur ce modèle sont nécessaires. L'élément EntitySetMapping du langage MSL (Mapping Specification Language) connecte un EntitySet défini dans le langage CSDL (Conceptual Schema Definition Language) à un EntitySet du langage SSDL (Store Schema Definition Language).

Les éléments EntityContainer du schéma conceptuel sont mappées aux éléments EntityContainer correspondants dans les métadonnées de stockage. Dans le fichier de mappage, le nom complet de l'élément EntityContainer n'inclut pas le nom de l'espace de noms du schéma. L'utilisation d'un nom de conteneur d'entités qualifié par le nom de l'espace de noms d'un schéma génère une exception de mappage.

L'élément EntitySetMapping mappe l'entité Department du schéma conceptuel à la table Department des métadonnées de stockage. Un EntitySet est un agrégat des instances d'un type d'entité, tandis que l'EntitySetMapping est défini par les mappages EntityType et connecte les noms des types et leurs propriétés dans AdventureWorksHRModel aux noms des tables et des colonnes dans les métadonnées de stockage. Pour plus d'informations sur cette syntaxe, voir Élément EntityTypeMapping (EntitySetMapping).

L'exemple suivant illustre la spécification de mappage EntitySet pour l'entité Department. Dans cet exemple, l'élément EntitySetMapping est utilisé à l'intérieur de l'élément EntityContainerMapping qui spécifie le mappage entre le conteneur HumanResources du schéma conceptuel AdventureWorksHRModel et le conteneur HumanResources des métadonnées de stockage AdventureWorksHRTarget.

<EntityContainerMapping CdmEntityContainer="HumanResources"
                      StorageEntityContainer="HumanResources">

    <EntitySetMapping Name="Department">
      <EntityTypeMapping
                TypeName="AdventureWorksHRModel.Department">
        <TableMappingFragment TableName="Department">
          <ScalarProperty Name="DepartmentID"
                             ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="GroupName"
                                     ColumnName="GroupName" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </TableMappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

  </EntityContainerMapping>

Voir aussi

Concepts

Élément EntityTypeMapping (EntitySetMapping)
Élément EntityContainer (SSDL)
Élément EntityContainer (CSDL)
Modèle complet AdventureWorks (EDM)