다음을 통해 공유


Mapping 요소(MSL)

MSL(매핑 사양 언어)의 Mapping 요소에는 개념적 모델에 정의된 개체를 저장소 모델에 설명된 데이터베이스에 매핑하기 위한 정보가 포함됩니다. 자세한 내용은 CSDL 사양SSDL 사양를 참조하십시오.

Mapping 요소는 매핑 사양의 루트 요소입니다. 매핑 사양의 XML 네임스페이스는 https://schemas.microsoft.com/ado/2008/09/mapping/cs입니다.

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

MSL에서 참조하는 개념적 모델 형식과 저장소 모델 형식의 이름은 해당 네임스페이스 이름으로 한정되어야 합니다. 개념적 모델 네임스페이스 이름에 대한 자세한 내용은 Schema 요소(CSDL)를 참조하십시오. 저장소 모델 네임스페이스 이름에 대한 자세한 내용은 Schema 요소(SSDL)를 참조하십시오. MSL에서 사용되는 네임스페이스의 별칭은 Alias 요소를 사용하여 정의할 수 있습니다.

적용 가능한 특성

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

특성 이름 필수 여부

Space

C-S. 이 값은 고정된 값이므로 변경할 수 없습니다.

예제

다음 예제에서는 School 모델의 일부를 기반으로 하는 Mapping 요소를 보여 줍니다. School 모델에 대한 자세한 내용은 퀵 스타트(Entity Framework)를 참조하십시오.

<Mapping Space="C-S" 
         xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
  <Alias Key="c" Value="SchoolModel"/>
  <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>
</Mapping>

참고 항목

개념

EntityContainer 요소(CSDL)
EntityContainer 요소(SSDL)

기타 리소스

모델링 및 매핑(Entity Framework)