实体框架4 - 对所有多对多关系使用单个映射表

时间:2011-02-22 09:06:22

标签: entity-framework mapping entity-relationship

我想通过数据库中的单个表映射所有多对五关系。 这意味着我有许多具有各种多对多关系的表(实体)。我不想为每个关系使用单独的映射表,而是使用一个“主映射”表,其中包含以下列:End1Id& End2Id。

不要问为什么;)我的客户要求......

我如何在模型设计器中进行设置,或者我是否必须直接编辑edmx xml ....或者它是不可能的?

Thanx为你提供帮助!

2 个答案:

答案 0 :(得分:1)

在这种情况下,您不能拥有显式外键,因为像这样的表通常至少有三行:

  1. 表1的PK
  2. 表2的PK
  3. 映射类型,指定要使用的确切表格
  4. 因此,您可以在EF中创建一个表,但它也没有与其他表的连接,您必须手动进行连接。

答案 1 :(得分:0)

您需要手动设置此主映射表。设计师不会自动为您完成。

但是 - 如果非正规化实体正在寻找,那么最好在数据库级别而不是在EF /代码级别进行非规范化。