Mapping-Element (MSL)

Das Mapping-Element der Mapping-Spezifikationssprache (MSL) enthält Informationen zum Zuordnen von Objekten, die in einem konzeptionellen Modell zu einer Datenbank (wie in einem Speichermodell beschrieben) definiert werden. Weitere Informationen finden Sie unter CSDL-Spezifikation und SSDL-Spezifikation.

Das Mapping-Element ist das Stammelement für eine Mapping-Spezifikation. Der XML-Namespace für Mapping-Spezifikationen lautet https://schemas.microsoft.com/ado/2008//09/mapping/cs.

Das Mapping-Element kann die folgenden untergeordneten Elemente aufweisen (der vorliegenden Reihenfolge entsprechend):

Die Namen aller Typen des konzeptionellen Modells und Typen des Speichermodells, auf die in MSL verwiesen wird, müssen mit dem jeweiligen Namespacenamen qualifiziert werden. Informationen über das Aktualisieren des Namespacenamens des konzeptionellen Modells finden Sie unter Schema-Element (CSDL). Informationen über das Aktualisieren des Namespacenamens des Speichermodells finden Sie unter Schema-Element (SSDL). Aliasnamen für Namespaces, die in MSL verwendet werden, können mit dem Alias-Element definiert werden.

Anwendbare Attribute

In der folgenden Tabelle werden die Attribute beschrieben, die auf das Mapping-Element angewendet werden können.

Attributname Ist erforderlich Wert

Space

Ja

C-S. Dies ist ein fester Wert, der nicht geändert werden kann.

Beispiel

Das folgende Beispiel zeigt ein Mapping-Element, das teilweise auf dem Modell "School" beruht. Weitere Informationen zum Modell "School" finden Sie unter Schnellstart (Entity Framework).

<Mapping Space="C-S" 
         xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
  <Alias Key="c" Value="SchoolModel"/>
  <EntityContainerMapping StorageEntityContainer="SchoolModelStoreContainer" 
                          CdmEntityContainer="SchoolModelEntities">
    <EntitySetMapping Name="Courses">
      <EntityTypeMapping TypeName="c.Course">
        <MappingFragment StoreEntitySet="Course">
          <ScalarProperty Name="CourseID" ColumnName="CourseID" />
          <ScalarProperty Name="Title" ColumnName="Title" />
          <ScalarProperty Name="Credits" ColumnName="Credits" />
          <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>
    <EntitySetMapping Name="Departments">
      <EntityTypeMapping TypeName="c.Department">
        <MappingFragment StoreEntitySet="Department">
          <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="Budget" ColumnName="Budget" />
          <ScalarProperty Name="StartDate" ColumnName="StartDate" />
          <ScalarProperty Name="Administrator" ColumnName="Administrator" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>
  </EntityContainerMapping>
</Mapping>

Siehe auch

Konzepte

EntityContainer-Element (CSDL)
EntityContainer-Element (SSDL)

Weitere Ressourcen

Modellieren und Zuordnen (Entity Framework)