Элемент MappingFragment (язык MSL)
Элемент MappingFragment в языке MSL определяет сопоставление между свойствами типа сущности концептуальной модели и таблицей или представлением в базе данных. Сведения о типах сущностей концептуальной модели и базовых таблицах или представлениях базы данных см. в разделах Элемент EntityType (язык CSDL) и Элемент EntitySet (язык SSDL). Элемент MappingFragment может быть дочерним элементом EntityTypeMapping или EntitySetMapping.
Элемент MappingFragment может иметь следующие дочерние элементы.
ComplexType (ноль или более)
ScalarProperty (ноль и более)
Condition (ноль и более)
Применимые атрибуты
В следующей таблице описываются атрибуты, которые можно применить к элементу 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