可以使用相同的概念将一个实体类型映射到两个以上的表。

ADO.NET Entity Framework 如何:定义单个实体映射到两个表的模型说明:

演练:将一个实体映射到多个表(实体数据模型工具)

只有在满足以下条件的情况下,才应将一个实体类型映射到多个表:

  • 要映射的多个表共享一个公共键。

  • 换言之,该实体类型表示的数据在两个表之间具有一对一的对应关系;该实体类型表示两个表的内部联接。

以下是手动定义一个实体映射到两个表的模型的基本步骤:

  1. EntityType 元素 (CSDL)

  2. MappingFragment 元素 (MSL)

配置实体框架(实体框架任务)

ADO.NET Entity Framework 如何:定义单个实体映射到两个表的模型说明:

也就是说,两个表的内部联接将导致所有人都会分配到办公室。

创建存储模型

  • School.ssdl

创建概念模型

  • 注意下列事项:

    • OfficeAssignment 表中的所有列的属性(有关这两个表的详细信息,请参见上面的存储模型)。

      ADO.NET Entity Framework 如何:定义单个实体映射到两个表的模型说明:

      Instructor 实体类型还具有映射到基础表的所有列的属性。

定义概念模型与存储模型之间的映射

  • 注意下列事项:

    • MappingFragment 元素将属性映射到适当的表。

请参见

其他资源

相关文章: