Freigeben über


EntityTypeMapping-Element (EntitySetMapping)

Im Entitätsdatenmodell (EDM) verbindet ein EntityTypeMapping-Element einen Entitätstyp und jede der zugehörigen Eigenschaften, wie sie in der konzeptionellen Schemadefinitionssprache (CSDL) deklariert sind, mit einer Tabelle und einer Spalte in den Metadaten, die in der Datenspeicherschema-Definitionssprache (SSDL) definiert sind. Die EntityTypeMapping-Elemente werden innerhalb von EntitySetMapping-Elementen und EntityContainer-Elementen verwendet.

Im folgenden Beispiel wird EntityTypeMapping allein dargestellt:

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

Dieses Mapping verbindet die Department-Entität im AdventureWorksHRModel-Namespace mit dem TableNameDepartment in den MappingFragment-Elementen. Die EntityContainer-Elemente im konzeptionellen Schema werden den entsprechenden EntityContainer-Elementen in den Datenspeichermetadaten zugeordnet, der vollqualifizierte Name des EntityContainer in der Mappingdatei schließt den Namen des Schemanamespaces jedoch nicht ein. In der XML-Hierarchie ist EntityContainer von Schema unabhängig.

Jede der Eigenschaften der Department-Entität wird mit einem ColumnName-Objekt verbunden, das in ScalarProperty-Elementen angegeben wird.

Im vollständigen Kontext ist EntityTypeMapping in den Elementen Mapping, EntityContainerMapping und EntitySetMapping enthalten.

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

Die CSDL-Syntax, in der die Department-Entität deklariert wird, finden Sie unter EntityType-Element (CSDL). Die SSDL-Syntax, die das zuzuordnende Datenspeichermodell beschreibt, finden Sie unter EntityType-Element (SSDL).

Siehe auch

Konzepte

Mapping-Element (MSL)
EntityContainerMapping-Element (MSL)
EntitySetMapping-Element (MSL)
EntityType-Element (CSDL)
EntityType-Element (SSDL)
Das vollständige AdventureWorks-Modell (EDM)