【发布时间】:2012-11-02 13:19:12
【问题描述】:
我看到了关于这个主题的答案,但与我的不完全一样。
我在设计器中使用 EF1 创建了一个数据库架构。 我在 2 个表(EntityA 和 EntityB)之间添加了关系一个或零到多。 接下来,我将一条记录添加到表 EntityA 中,并将一条记录添加到 EntityB 中,该记录具有 EntityA 记录的 id。 正如我在设计模式(在 MS SMS 中)中看到的那样,字段 EntityA_id(在表 EntityB 中)设置为 ALLOW NULL, 我试图删除表 EntityA 中的记录。
我预计记录将被删除,并且表 EntityB 中的字段 EntityA_id 将自动设置为 NULL。 不幸的是,我遇到了异常:DELETE 语句与 REFERENCE 约束“FK_EntityAEntityB”冲突
外键字段设置为ALLOW NULL为什么会抛出异常?
【问题讨论】:
标签: database entity-framework database-design