Freigeben über


EntitySetMapping-Element (MSL)

Für die Definition eines Objektmodells unter Verwendung von Entitätsdatenmodell (EDM) sind sowohl programmierbare Klassen als auch Speicherstrukturen erforderlich, die die Daten der auf dem Modell basierenden Anwendungen aufnehmen. Das EntitySetMapping-Element in der Mapping-Spezifikationssprache (MSL) verbindet ein in der konzeptionellen Schemadefinitionssprache (CSDL) definiertes EntitySet mit einem EntitySet in der Datenspeicherschema-Definitionssprache (SSDL).

Die EntityContainer-Elemente im konzeptionellen Schema werden entsprechenden EntityContainer-Elementen in den Speichermetadaten zugeordnet. In der Mappingdatei ist im vollqualifizierten Namen des EntityContainer der Name des Schemanamespace nicht enthalten. Durch die Verwendung eines vom Schemanamespace-Namen qualifizierten Entitätscontainernamens wird eine Mappingausnahme verursacht.

Das EntitySetMapping-Element ordnet die Department-Entität im konzeptionellen Schema der Department-Tabelle in den Speichermetadaten zu. Ein EntitySet ist ein Aggregat von Instanzen eines Entitätstyps. Die EntitySetMapping wird durch die EntityType-Mappings definiert, die Typnamen und Eigenschaften vom AdventureWorksHRModel mit den Tabellen- und Spaltennamen in den Speichermetadaten verknüpfen. Weitere Informationen zu dieser Syntax finden Sie unter EntityTypeMapping-Element (EntitySetMapping).

Im folgenden Beispiel wird die EntitySet-Mappingspezifikation für die Department-Entität gezeigt. In diesem Beispiel wird das EntitySetMapping-Element innerhalb des EntityContainerMapping-Elements verwendet, das das Mapping zwischen dem HumanResources-Container im konzeptionellen Schema von AdventureWorksHRModel und dem HumanResources-Container in den Speichermetadaten von AdventureWorksHRTarget festlegt.

<EntityContainerMapping CdmEntityContainer="HumanResources"
                      StorageEntityContainer="HumanResources">

    <EntitySetMapping Name="Department">
      <EntityTypeMapping
                TypeName="AdventureWorksHRModel.Department">
        <TableMappingFragment TableName="Department">
          <ScalarProperty Name="DepartmentID"
                             ColumnName="DepartmentID" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="GroupName"
                                     ColumnName="GroupName" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </TableMappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

  </EntityContainerMapping>

Siehe auch

Konzepte

EntityTypeMapping-Element (EntitySetMapping)
EntityContainer-Element (SSDL)
EntityContainer-Element (CSDL)
Das vollständige AdventureWorks-Modell (EDM)