以映射规范语言 (MSL) 表示的 Mapping 元素包含将概念模型中定义的对象映射到数据库的信息(如存储模型中所述)。 有关更多信息,请参见CSDL 规范和SSDL 规范。
Mapping 元素为映射规范的根元素。 映射规范的 XML 命名空间为 https://schemas.microsoft.com/ado/2008/09/mapping/cs。
映射元素可以具有以下子元素(按所列顺序):
Alias(零个或多个)
EntityContainerMapping(恰好一个)
MSL 中引用的概念模型类型和存储模型类型的名称必须由其相应的命名空间名称限定。 有关概念模型命名空间名称的信息,请参见 Schema 元素 (CSDL)。 有关存储模型命名空间名称的信息,请参见Schema 元素 (SSDL)。 可以使用 Alias 元素定义 MSL 中使用的命名空间的别名。
适用的特性
下表介绍可应用于 Mapping 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Space |
是 |
C-S. 这是固定值,因此不能更改。 |
示例
下面的示例显示基于部分 School 模型的 Mapping 元素。 有关 School 模型的更多信息,请参见 快速入门(实体框架):
<Mapping Space="C-S"
xmlns="https://schemas.microsoft.com/ado/2008/09/mapping/cs">
<Alias Key="c" Value="SchoolModel"/>
<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>
</Mapping>
另请参见
概念
EntityContainer 元素 (CSDL)
EntityContainer 元素 (SSDL)