MappingFragment 元素 (MSL)
以映射规范语言 (MSL) 表示的 MappingFragment 元素定义概念模型实体类型的属性与数据库中表或视图之间的映射。 有关概念模型实体类型与基础数据库表或视图的信息,请参见 EntityType 元素 (CSDL) 和 EntitySet 元素 (SSDL)。 MappingFragment 可以是 EntityTypeMapping 元素或 EntitySetMapping 元素的子元素。
MappingFragment 元素可以具有以下子元素:
ComplexType(零个或多个)
ScalarProperty(零个或多个)
Condition(零个或多个)
适用的特性
下表介绍可应用于 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>