Alias 요소(MSL)
MSL(매핑 사양 언어)의 Alias 요소는 Mapping 요소의 자식으로, 개념적 모델 및 저장소 모델 네임스페이스에 대한 별칭을 정의하는 데 사용됩니다. MSL에서 참조하는 모든 개념적 모델 형식 또는 저장소 모델 형식의 이름은 해당 네임스페이스 이름으로 한정되어야 합니다. 개념적 모델 네임스페이스 이름에 대한 자세한 내용은 Schema 요소(CSDL)를 참조하십시오. 저장소 모델 네임스페이스 이름에 대한 자세한 내용은 Schema 요소(SSDL)를 참조하십시오.
Alias 요소에는 자식 요소가 있을 수 없습니다.
적용 가능한 특성
다음 표에서는 Alias 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Key |
예 |
Value 특성으로 지정된 네임스페이스의 별칭입니다. |
Value |
예 |
Key 요소의 값이 별칭으로 사용되는 네임스페이스입니다. |
예제
다음 예제에서는 개념적 모델에 정의된 형식에 대해 별칭 c
를 정의하는 Alias 요소를 보여 줍니다.
<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>