Condividi tramite


Elemento EntityTypeMapping (EntitySetMapping)

In Entity Data Model (EDM) un elemento EntityTypeMapping connette un tipo di entità e ognuna delle sue proprietà, come dichiarate in CSDL (Conceptual Schema Definition Language), a una tabella e una colonna nei metadati definiti in SSDL (Store Schema Definition Language). Gli elementi EntityTypeMapping vengono utilizzati negli elementi EntitySetMapping e EntityContainer.

Nell'esempio seguente viene illustrato l'oggetto EntityTypeMapping in isolamento:

      <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>

Questo mapping connette l'entità Department nello spazio dei nomi AdventureWorksHRModel all'oggetto TableName di Department negli elementi MappingFragment. Gli elementi EntityContainer nello schema concettuale sono mappati agli elementi EntityContainer corrispondenti nei metadati di archiviazione, ma nel file di mapping il nome completo di EntityContainer non include il nome dello spazio dei nomi dello schema. Nella gerarchia XML EntityContainer è indipendente da Schema.

Ognuna delle proprietà dell'entità Department è connessa agli oggetti ColumnName specificati negli elementi ScalarProperty.

Nel contesto completo EntityTypeMapping è contenuto negli elementi Mapping, EntityContainerMapping e 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>

Per la sintassi CSDL nella quale viene dichiarata l'entità Department, vedere Elemento EntityType (CSDL). Per la sintassi SSDL che descrive il modello di archiviazione di cui viene eseguito il mapping, vedere Elemento EntityType (SSDL).

Vedere anche

Concetti

Elemento Mapping (MSL)
Elemento EntityContainerMapping (MSL)
Elemento EntitySetMapping (MSL)
Elemento EntityType (CSDL)
Elemento EntityType (SSDL)
Modello completo di AdventureWorks (EDM)