EntityTypeMapping 要素 (EntitySetMapping)
エンティティ データ モデル (EDM) では、EntityTypeMapping 要素が、概念スキーマ定義言語 (CSDL) で宣言されたエンティティ型とその各プロパティを、ストア スキーマ定義言語 (SSDL) で定義されたメタデータのテーブルおよび列に関連付けます。EntityTypeMapping 要素は EntitySetMapping 要素および EntityContainer 要素内で使用されます。
次の例では、独立した EntityTypeMapping を示します。
<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>
このマッピングは、AdventureWorksHRModel 名前空間内の Department エンティティを MappingFragment 要素内の DepartmentTableName に関連付けます。概念スキーマ内の EntityContainer 要素はストレージ メタデータ内の対応する EntityContainer 要素にマップされますが、マッピング ファイルでは、EntityContainer の完全修飾名にはスキーマの名前空間名は含まれません。XML 階層では、EntityContainer は Schema から独立しています。
Department エンティティの各プロパティは、ScalarProperty 要素内で指定された ColumnName オブジェクトに関連付けられます。
完全なコンテキストでは、EntityTypeMapping は Mapping 要素、EntityContainerMapping 要素、および EntitySetMapping 要素に含まれます。
<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>
Department エンティティが宣言される CSDL 構文については、「EntityType 要素 (CSDL)」を参照してください。マップされるストレージ モデルを記述する SSDL 構文については、「EntityType 要素 (SSDL)」を参照してください。
参照
概念
Mapping 要素 (MSL)
EntityContainerMapping 要素 (MSL)
EntitySetMapping 要素 (MSL)
EntityType 要素 (CSDL)
EntityType 要素 (SSDL)
AdventureWorks Complete Model (EDM)