다음을 통해 공유


MappingFragment 요소(MSL)

MSL(매핑 사양 언어)의 MappingFragment 요소는 개념적 모델 엔터티 형식의 속성과 데이터베이스 테이블 또는 뷰 간의 매핑을 정의합니다. 개념적 모델 엔터티 형식과 기본 데이터베이스 테이블 또는 뷰에 대한 자세한 내용은 EntityType 요소(CSDL)EntitySet 요소(SSDL)를 참조하십시오. MappingFragmentEntityTypeMapping 요소 또는 EntitySetMapping 요소의 자식일 수 있습니다.

MappingFragment 요소에는 다음 자식 요소가 있을 수 있습니다.

적용 가능한 특성

다음 표에서는 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>

참고 항목

개념

CSDL 사양
SSDL 사양

기타 리소스

모델링 및 매핑(Entity Framework)