外键参考已经具有值异常Linq to SQL在分配空时

时间:2014-10-03 14:00:47

标签: c# sql linq

如果外键已有引用,但我想删除该引用,我该怎么做?

queryRecord.Single().OrderID = null;

抛出这个ForeignKeyReferenceAlreadyHasValueException,我意识到你必须将它设置为一个实体,但我怎样才能将它设置为一个null实体?

我试过

Order nullOrder = new Order();
queryRecord.Single().Orders = nullOrder.OrderID;

但是它也会抛出相同的ForeignKeyReferenceAlreadyHasValueException

那么如何取消该字段?

1 个答案:

答案 0 :(得分:5)

你必须这样做:

queryRecord.Single().Orders = null;

尽管我记得,您必须将关联属性设置为null 以删除或更改外键关联。