我在Sessions和Users表之间设置了外键约束,具体来说是Sessions.UID = Users.ID。有时我想让Sessions.UID为null。这可能被允许吗?每次我尝试这样做,都会出现FK Constraint Violation错误。
具体而言,我通过LINQ向Sessions中插入一行数据。我将Session.User = null;设置为null,然后就会出现以下错误:
在数据库中,Session.UID是可空的int字段,而User.ID是非空的int字段。我想记录可能有UID的会话,也可能没有,而且我宁愿不禁用FK关系上的约束。有没有办法做到这一点?
具体而言,我通过LINQ向Sessions中插入一行数据。我将Session.User = null;设置为null,然后就会出现以下错误:
尝试移除User和Session之间的关系,但是关系之一的外键(Session.UID)不能设置为null。然而,当我删除将User属性设置为null的行时,在SubmitChanges行上却出现以下错误:
Value cannot be null. Parameter name: cons我的任何一个表都没有名为“cons”的字段,它也不在我的5,500行的DataContext.designer.cs文件中,也不在任何相关对象的QuickWatch中,所以我不知道“cons”是什么。
在数据库中,Session.UID是可空的int字段,而User.ID是非空的int字段。我想记录可能有UID的会话,也可能没有,而且我宁愿不禁用FK关系上的约束。有没有办法做到这一点?