Mysql EF不允许外键列值为Null,尽管我将其设置为Null
我有两个表,我在它们之间建立了外键关系,但是我在表中设置了foregin键为null,但是当我使用外键列null插入时,它会给我错误: 无法添加或更新子行外键约束失败: 这是我制作外键的表格屏幕:Mysql EF不允许外键列值为Null,尽管我将其设置为Null,mysql,database,entity-framework,asp.net-mvc-4,foreign-keys,Mysql,Database,Entity Framework,Asp.net Mvc 4,Foreign Keys,我有两个表,我在它们之间建立了外键关系,但是我在表中设置了foregin键为null,但是当我使用外键列null插入时,它会给我错误: 无法添加或更新子行外键约束失败: 这是我制作外键的表格屏幕: 我已使cliq_dependent_id列可为空,但它具有关系org_emp_dependents表id列您必须在表中插入一个在父表中没有引用键的值 比如说, 您正在外键列中插入5,但如果签入父表行,则不会有id为5的行 第二种可能是插入0而不是null 检查这两件事,我希望它能帮你解决问题。请添加
我已使cliq_dependent_id列可为空,但它具有关系org_emp_dependents表id列您必须在表中插入一个在父表中没有引用键的值 比如说, 您正在外键列中插入5,但如果签入父表行,则不会有id为5的行 第二种可能是插入0而不是null
检查这两件事,我希望它能帮你解决问题。请添加插入实体的代码并显示完整的异常消息。你能提供实体的插入代码吗?请确保它没有插入
0
而不是null
您回答得很晚,我解决了这个问题,正如您所指出的,问题是这样的,请注意。