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 전체 모델(EDM)