Элемент Alias (язык MSL)

Элемент Alias в языке МSL является дочерним элементом элемента Мapping, который служит для определения псевдонимов пространств имен концептуальной модели и модели хранения. Имена всех типов концептуальной модели или модели хранения, которые упоминаются в языке MSL, должны указываться вместе с именами соответствующих пространств имен. Сведения об имени пространства имен концептуальной модели см. в разделе Элемент Schema (CSDL). Сведения об имени пространства имен модели хранения см. в разделе Элемент Schema (SSDL).

Элемент Alias не может иметь дочерние элементы.

Применимые атрибуты

В таблице ниже описываются атрибуты, которые могут быть применены к элементу Alias.

Имя атрибута Необходимо Значение

Key

Да

Псевдоним для этого пространства имен указывается атрибутом Value.

Value

Да

Пространство имен, для которого значением элемента Key является псевдоним.

Пример

В следующем примере показан элемент Alias, который определяет псевдоним c для типов, определенных в концептуальной модели.

<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>

См. также

Основные понятия

Спецификация языка MSL
Спецификация языка CSDL
Спецификация языка SSDL

Другие ресурсы

Моделирование и сопоставление (платформа Entity Framework)