我正在使用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
这个值得你早上一杯咖啡变冷。
非常感谢!
答案 0 :(得分:0)
转到模型浏览器并将C_ID添加到A_ID,从而创建复合主键。