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)