MappingFragment-Element (MSL)

In MSL (Mapping Specification Language) definiert das MappingFragment-Element die Zuordnung der Eigenschaften eines Entitätstyps im konzeptionellen Modell zu einer Tabelle oder Ansicht der Datenbank. Informationen zu den Entitätstypen des konzeptionellen Modells und den zugrunde liegenden Datenbanktabellen oder Ansichten finden Sie in EntityType-Element (CSDL) und EntitySet-Element (SSDL). Das MappingFragment-Element kann ein untergeordnetes Element des EntityTypeMapping-Elements oder des EntitySetMapping-Elements sein.

Das MappingFragment-Element kann die folgenden untergeordneten Elemente aufweisen:

Anwendbare Attribute

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

Attributname Ist erforderlich Wert

StoreEntitySet

Ja

Der Name der Tabelle oder Ansicht, die zugeordnet wird.

MakeColumnsDistinct

Nein

True or False abhängig davon, ob nur unterschiedliche Zeilen zurückgegeben werden.

Wenn das Attribut aufTrue festgelegt wurde, dann muss das GenerateUpdateViews-Attribut des EntityContainerMapping-Elements auf False festgelegt werden.

Beispiel

Das folgende Beispiel veranschaulicht ein MappingFragment-Element als untergeordnetes Element eines EntityTypeMapping-Elements. In diesem Beispiel werden Spalten der Tabelle Course in der Datenbank Eigenschaften des Course-Typs im konzeptionellen Modell zugeordnet.

<EntitySetMapping Name="Courses">
  <EntityTypeMapping TypeName="SchoolModel.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>

Beispiel

Das folgende Beispiel veranschaulicht ein MappingFragment-Element als untergeordnetes Element eines EntitySetMapping-Elements. Wie im Beispiel oben werden Spalten der Tabelle Course in der Datenbank Eigenschaften des Course-Typs im konzeptionellen Modell zugeordnet.

<EntitySetMapping Name="Courses" TypeName="SchoolModel.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>
</EntitySetMapping>

Siehe auch

Konzepte

CSDL-Spezifikation
SSDL-Spezifikation

Weitere Ressourcen

Modellieren und Zuordnen (Entity Framework)