EF不允许外键列值为Null虽然我将其设置为Nullable

时间:2014-02-13 10:03:09

标签: mysql database entity-framework asp.net-mvc-4 foreign-keys

我有两个表,我已经在它们之间建立了外键关系,但是我已经在表中设置了foregin键,但是当我插入外键列null时,它给了我错误:

无法添加或更新子行外键禁令失败:

这是我制作外键的表格屏幕:

enter image description here

我已将cliq_dependent_id列设为可为空但它具有关系org_emp_dependents表id列

1 个答案:

答案 0 :(得分:0)

您必须在父表中没有引用键的表中插入值。

例如,

您在外键列中插入5,但如果您检查父表行,则不会有ID为5的行。

第二种可能是您插入0而不是null。

检查这两件事,我希望它会让你摆脱这个问题。