我看到了有关该主题的答案,但与我的不完全一样。
我在设计器中使用 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,为什么会抛出异常?