【问题标题】:EF not allowing Foreign Key Column value Null though i Set it to NullableEF 不允许外键列值 Null,尽管我将其设置为 Nullable
【发布时间】:2014-02-13 10:03:09
【问题描述】:

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

无法添加或更新子行外键约束失败:

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

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

【问题讨论】:

  • 请添加插入实体的代码并显示完整的异常消息。
  • 您能提供实体的插入代码吗?请确保它没有插入 0 而不是 null

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


【解决方案1】:

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

例如,

您在外键列中插入 5,但如果您检查父表行,将没有 id 为 5 的行。

第二次机会可能是您插入的是 0 而不是 null。

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

【讨论】:

  • 你回答得很晚,我解决了这个问题,问题就像你指出的那样,为你的努力加分。
猜你喜欢
  • 2017-01-18
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多