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

Элемент Mapping в языке MSL содержит сведения для объектов сопоставления, определенных в концептуальной модели для базы данных (согласно описанию модели хранения). Дополнительные сведения см. в разделах Спецификация языка 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. Это фиксированное значение, и его невозможно изменить.

Пример

В следующем примере показано использование элемента Mapping, основанного на части модели School. Дополнительные сведения о модели 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)