EntityContainerMapping 元素 (MSL)
以映射规范语言 (MSL) 表示的 EntityContainerMapping 元素将概念模型中的实体容器映射到存储模型中的实体容器。 EntityContainerMapping 元素是 Mapping 元素的子元素。
EntityContainerMapping 元素可以具有以下子元素(按所列顺序):
EntitySetMapping(零个或多个)
AssociationSetMapping(零个或多个)
FunctionImportMapping(零个或多个)
适用的特性
下表介绍可应用于 EntityContainerMapping 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
StorageModelContainer |
是 |
要映射到的存储模型实体容器的名称。 |
CdmEntityContainer |
是 |
要映射的概念模型实体容器的名称。 |
GenerateUpdateViews |
否 |
True 或 False。 如果为 False,则没有生成任何更新视图。 由于数据可能不能成功往返,而使得只读映射可能无效时,应将此特性设置为 False。 默认值为 True。 |
示例
下面的示例显示 EntityContainerMapping 元素,该元素将 SchoolModelEntities 容器(概念模型实体容器)映射到 SchoolModelStoreContainer 容器(存储模型实体容器):
<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>