具有多重性的偶然性? EF中2个外键的复合主键抛出错误

时间:2012-05-08 13:49:05

标签: c# entity-framework entity-framework-4

我正在使用Entity Framework 4.0和Database First,并遇到以下问题。 我有以下表格(为视觉目的而简化)

表B包含2个外键的复合主键。

SQL Server表A,B,C

A            B                 C
A_ID(PK)<----A_ID(PK)(FK)      C_ID(PK)
             C_ID(PK)(FK)------^

当我更新我的模型时,

我在模型浏览器中看到了关系但由于某种原因,表B看起来像:

A            B                 C
A_ID(PK)<----A_ID(PK)(FK)      C_ID(PK)
             C_ID(FK)----------^

我收到以下错误:

错误36错误113:关系'FK_B_A'中的角色'B'中的多重性无效。由于从属角色是指关键属性,因此从属角色的多重性的上限必须为1. C:...... MyDatabase.edmx 3776 11 MyABCProject

这个值得你早上一杯咖啡变冷。

非常感谢!

1 个答案:

答案 0 :(得分:0)

转到模型浏览器并将C_ID添加到A_ID,从而创建复合主键。