MappingFragment 元素 (MSL)

以映射规范语言 (MSL) 表示的 MappingFragment 元素定义概念模型实体类型的属性与数据库中表或视图之间的映射。 有关概念模型实体类型与基础数据库表或视图的信息,请参见 EntityType 元素 (CSDL)EntitySet 元素 (SSDL)MappingFragment 可以是 EntityTypeMapping 元素或 EntitySetMapping 元素的子元素。

MappingFragment 元素可以具有以下子元素:

适用的特性

下表介绍可应用于 MappingFragment 元素的特性。

特性名称 是否必需

StoreEntitySet

要映射的表或视图的名称。

MakeColumnsDistinct

True or False,具体取决于是否仅返回不同行。

如果此特性设置为 True,则 EntityContainerMapping 元素的 GenerateUpdateViews 特性必须设置为 False

示例

下面的示例演示作为 EntityTypeMapping 元素的子元素的 MappingFragment 元素。 在此示例中,概念模型中的 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>

示例

下面的示例演示作为 EntitySetMapping 元素的子元素的 MappingFragment 元素。 如上面的示例所示,概念模型中的 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 规范

其他资源

建模和映射(实体框架)