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

Элемент MappingFragment в языке MSL определяет сопоставление между свойствами типа сущности концептуальной модели и таблицей или представлением в базе данных. Сведения о типах сущностей концептуальной модели и базовых таблицах или представлениях базы данных см. в разделах Элемент EntityType (язык CSDL) и Элемент EntitySet (язык SSDL). Элемент MappingFragment может быть дочерним элементом EntityTypeMapping или EntitySetMapping.

Элемент MappingFragment может иметь следующие дочерние элементы.

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

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

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

StoreEntitySet

Да

Имя столбца таблицы или представления, с которым производится сопоставление.

MakeColumnsDistinct

Нет

True or False, в зависимости от того, возвращаются ли только уникальные строки.

Если этот атрибут имеет значение True, то атрибут GenerateUpdateViews элемента EntityContainerMapping должен иметь значение False.

Пример

В следующем примере показан элемент MappingFragment в качестве дочернего для элемента EntityTypeMapping. В этом примере свойства типа Course в концептуальной модели сопоставляются со столбцами таблицы Course в базе данных.

<EntitySetMapping Name="Courses">
  <EntityTypeMapping TypeName="SchoolModel.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>

Пример

В следующем примере показан элемент MappingFragment в качестве дочернего для элемента EntitySetMapping. Как и в предыдущем примере, свойства типа Course в концептуальной модели сопоставляются со столбцами таблицы Course в базе данных.

<EntitySetMapping Name="Courses" TypeName="SchoolModel.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>
</EntitySetMapping>

См. также

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

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

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

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