Sdílet prostřednictvím


Mapping-Element (MSL)

Das Mapping-Element ist das Stammelement in einem MSL-Schema im Entitätsdatenmodell (EDM). Das Mapping-Element legt das Mapping zwischen Typen fest, die unter Verwendung der konzeptionellen Schemadefinitionssprache (CSDL) und von Speichermetadaten in der Datenspeicherschema-Definitionssprache (SSDL) definiert werden.

Die CSDL-Typen werden Member einer Klasse im Namespace des CSDL-Schemas. Die SSDL-Typen beschreiben die Datenbank, in der Daten für Anwendungen gespeichert werden, die auf dem zu definierenden Datenmodell beruhen.

Im folgenden Beispiel enthält das Stammelement einer Mappingspezifikation die MSL-Abkürzung Space="C-S", die das Mapping zwischen konzeptionellem Schema und (C-S) des Datenspeicherschemas kennzeichnet. Die im Beispiel gezeigte XML-Namespacebezeichnung (xmlns) ist in allen MSL-Schemas gleich.

<?xml version="1.0" encoding="utf-8"?>
<Mapping Space="C-S" 
    xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS">

    <EntitySetMapping Name="EmployeePayHistory">
      <EntityTypeMapping
          TypeName="AdventureWorksHRModel.EmployeePayHistory">
        <MappingFragment TableName="EmployeePayHistory">
          <ScalarProperty Name="EmployeeID"
                                        ColumnName="EmployeeID" />
          <ScalarProperty Name="RateChangeDate"
                               ColumnName="RateChangeDate" />
          <ScalarProperty Name="Rate" ColumnName="Rate" />
          <ScalarProperty Name="PayFrequency"
                                  ColumnName="PayFrequency" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

Siehe auch

Konzepte

Konzeptionelles Schema (CSDL)
Speichermetadatenschema (SSDL)

Weitere Ressourcen

EDM-Spezifikationen