MappingFragment 요소(MSL)
MSL(매핑 사양 언어)의 MappingFragment 요소는 개념적 모델 엔터티 형식의 속성과 데이터베이스 테이블 또는 뷰 간의 매핑을 정의합니다. 개념적 모델 엔터티 형식과 기본 데이터베이스 테이블 또는 뷰에 대한 자세한 내용은 EntityType 요소(CSDL) 및 EntitySet 요소(SSDL)를 참조하십시오. MappingFragment는 EntityTypeMapping 요소 또는 EntitySetMapping 요소의 자식일 수 있습니다.
MappingFragment 요소에는 다음 자식 요소가 있을 수 있습니다.
ComplexType(0개 이상)
ScalarProperty(0개 이상)
Condition(0개 이상)
적용 가능한 특성
다음 표에서는 MappingFragment 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
StoreEntitySet |
예 |
매핑되는 테이블 또는 뷰의 이름입니다. |
MakeColumnsDistinct |
아니요 |
고유한 행만 반환되는지 여부에 따라 True or False입니다. 이 특성이 True로 설정되면 EntityContainerMapping 요소의 GenerateUpdateViews 특성도 False로 설정되어야 합니다. |
예제
다음 예제에서는 EntityTypeMapping 요소의 자식인 MappingFragment 요소를 보여 줍니다. 이 예제에서 개념적 모델의 Course 형식에 대한 속성은 데이터베이스의 Course 테이블에 있는 열에 매핑됩니다.
<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>
예제
다음 예제에서는 EntitySetMapping 요소의 자식인 MappingFragment 요소를 보여 줍니다. 위의 예제에서처럼 개념적 모델의 Course 형식에 대한 속성은 데이터베이스의 Course 테이블에 있는 열에 매핑됩니다.
<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>