다음을 통해 공유


Mapping 요소(MSL)

Mapping 요소는 EDM(엔터티 데이터 모델)의 MSL(매핑 사양 언어) 스키마에 사용된 루트 요소입니다. 매핑 요소는 CSDL(개념 스키마 정의 언어)을 사용하여 정의된 형식과 SSDL(저장소 스키마 정의 언어)의 저장소 메타데이터 사이에 매핑을 지정합니다.

CSDL 형식은 CSDL 스키마의 네임스페이스에서 클래스의 멤버가 됩니다. SSDL 형식은 정의되는 데이터 모델 기반의 응용 프로그램에 대해 데이터를 유지하는 데 사용되는 데이터베이스를 설명합니다.

다음 예제에서 매핑 사양의 루트 요소에는 개념 스키마와 저장소 스키마 (C-S) 사이에 매핑을 나타내는 MSL Space="C-S" 약어가 들어 있습니다. 이 예제에 나타난 XML 네임스페이스 지정**(xmlns)**은 모든 MSL 스키마에서 동일합니다.

<?xml version="1.0" encoding="utf-8"?>
<Mapping Space="C-S" 
    xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS">

    <EntitySetMapping Name="EmployeePayHistory">
      <EntityTypeMapping
          TypeName="AdventureWorksHRModel.EmployeePayHistory">
        <MappingFragment TableName="EmployeePayHistory">
          <ScalarProperty Name="EmployeeID"
                                        ColumnName="EmployeeID" />
          <ScalarProperty Name="RateChangeDate"
                               ColumnName="RateChangeDate" />
          <ScalarProperty Name="Rate" ColumnName="Rate" />
          <ScalarProperty Name="PayFrequency"
                                  ColumnName="PayFrequency" />
          <ScalarProperty Name="ModifiedDate"
                                  ColumnName="ModifiedDate" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

참고 항목

개념

개념 스키마(CSDL)
저장소 메타데이터 스키마(SSDL)

기타 리소스

EDM 사양