EntityContainerMapping 요소(MSL)
MSL(매핑 사양 언어)의 EntityContainerMapping 요소는 개념적 모델의 엔터티 컨테이너를 저장소 모델의 엔터티 컨테이너에 매핑합니다. EntityContainerMapping 요소는 Mapping 요소의 자식입니다.
EntityContainerMapping 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
EntitySetMapping(0개 이상)
AssociationSetMapping(0개 이상)
FunctionImportMapping(0개 이상)
적용 가능한 특성
다음 표에서는 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>