可以使用相同的概念将一个实体类型映射到两个以上的表。
|
|
|---|
|
演练:将一个实体映射到多个表(实体数据模型工具)。 |
只有在满足以下条件的情况下,才应将一个实体类型映射到多个表:
-
要映射的多个表共享一个公共键。
-
换言之,该实体类型表示的数据在两个表之间具有一对一的对应关系;该实体类型表示两个表的内部联接。
以下是手动定义一个实体映射到两个表的模型的基本步骤:
-
EntityType 元素 (CSDL)。
-
MappingFragment 元素 (MSL)。
配置实体框架(实体框架任务)。
|
|
|---|
|
也就是说,两个表的内部联接将导致所有人都会分配到办公室。 |
创建存储模型
-
School.ssdl。
创建概念模型
-
注意下列事项:
-
OfficeAssignment 表中的所有列的属性(有关这两个表的详细信息,请参见上面的存储模型)。
说明:
Instructor 实体类型还具有映射到基础表的所有列的属性。
-
定义概念模型与存储模型之间的映射
-
注意下列事项:
-
MappingFragment 元素将属性映射到适当的表。
-
请参见