Partager via


Élément EntityTypeMapping (EntitySetMapping)

Dans le modèle EDM (Modèle de données d'entité), un élément EntityTypeMapping connecte un type d'entité déclaré dans le langage CSDL et chacune de ses propriétés, à une table et une colonne des métadonnées définies dans le langage SSDL (Store Schema Definition Language). Les éléments EntityTypeMapping sont utilisés au sein des éléments EntitySetMapping et EntityContainer.

L'exemple suivant montre l'élément EntityTypeMapping isolé :

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

Ce mappage connecte l'entité Department de l'espace de noms AdventureWorksHRModel au TableNameDepartment au sein des éléments MappingFragment. Les éléments EntityContainer du schéma conceptuel sont mappés aux éléments EntityContainer correspondants dans les métadonnées de stockage, mais dans le fichier de mappage, le nom complet de l'EntityContainer n'inclut pas le nom de l'espace de noms du schéma. Dans la hiérarchie XML, EntityContainer est indépendant de Schema.

Chacune des propriétés de l'entité Department est connectée aux objets ColumnName spécifiés au sein des éléments ScalarProperty.

Dans le contexte complet, EntityTypeMapping est contenu par les éléments Mapping, EntityContainerMapping et EntitySetMapping.

<Mapping>
  <EntityContainerMapping CdmEntityContainer="HumanResources"
StorageEntityContainer="HumanResources">
    <EntitySetMapping Name="Department">

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

    </EntitySetMapping>

  </EntityContainerMapping>
</Mapping>

Pour connaître la syntaxe CSDL dans laquelle l'entité Department est déclarée, voir Élément EntityType (CSDL). Pour connaître la syntaxe SSDL décrivant le modèle de stockage qui est mappé, voir Élément EntityType (SSDL).

Voir aussi

Concepts

Élément Mapping (MSL)
Élément EntityContainerMapping (MSL)
Élément EntitySetMapping (MSL)
Élément EntityType (CSDL)
Élément EntityType (SSDL)
Modèle complet AdventureWorks (EDM)