다음을 통해 공유


EntityContainerMapping 요소(MSL)

MSL(매핑 사양 언어)의 EntityContainerMapping 요소는 개념적 모델의 엔터티 컨테이너저장소 모델의 엔터티 컨테이너에 매핑합니다. EntityContainerMapping 요소는 Mapping 요소의 자식입니다.

EntityContainerMapping 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.

적용 가능한 특성

다음 표에서는 EntityContainerMapping 요소에 적용할 수 있는 특성에 대해 설명합니다.

특성 이름 필수 여부

StorageModelContainer

매핑되는 저장소 모델 엔터티 컨테이너의 이름입니다.

CdmEntityContainer

매핑되는 개념적 모델 엔터티 컨테이너의 이름입니다.

GenerateUpdateViews

아니요

True 또는 False입니다. False이면 업데이트 뷰가 생성되지 않습니다. 데이터가 올바르게 라운드트립되지 않기 때문에 유효하지 않은 읽기 전용 매핑이 있는 경우에는 이 특성을 False로 설정해야 합니다.

기본값은 True입니다.

예제

다음 예제에서는 개념적 모델 엔터티 컨테이너인 SchoolModelEntities 컨테이너를 저장소 모델 엔터티 컨테이너인 SchoolModelStoreContainer 컨테이너에 매핑하는 EntityContainerMapping 요소를 보여 줍니다.

<EntityContainerMapping StorageEntityContainer="SchoolModelStoreContainer" 
                        CdmEntityContainer="SchoolModelEntities">
  <EntitySetMapping Name="Courses">
    <EntityTypeMapping TypeName="c.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 Name="Departments">
    <EntityTypeMapping TypeName="c.Department">
      <MappingFragment StoreEntitySet="Department">
        <ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
        <ScalarProperty Name="Name" ColumnName="Name" />
        <ScalarProperty Name="Budget" ColumnName="Budget" />
        <ScalarProperty Name="StartDate" ColumnName="StartDate" />
        <ScalarProperty Name="Administrator" ColumnName="Administrator" />
      </MappingFragment>
    </EntityTypeMapping>
  </EntitySetMapping>
</EntityContainerMapping>

참고 항목

개념

CSDL 사양
SSDL 사양

기타 리소스

모델링 및 매핑(Entity Framework)