Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 外键引用在分配Null时已具有值异常Linq to SQL_C#_Sql_Linq - Fatal编程技术网

C# 外键引用在分配Null时已具有值异常Linq to SQL

C# 外键引用在分配Null时已具有值异常Linq to SQL,c#,sql,linq,C#,Sql,Linq,如果外键已经有引用,但我想删除该引用,我该怎么做 queryRecord.Single().OrderID = null; 抛出此ForeignKeyReferenceAlreadyHasValueException,我知道必须将其设置为实体,但如何将其设置为null实体 我试过了 Order nullOrder = new Order(); queryRecord.Single().Orders = nullOrder.OrderID; 但这也引发了同样的ForeignKeyReferen

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

queryRecord.Single().OrderID = null;
抛出此ForeignKeyReferenceAlreadyHasValueException,我知道必须将其设置为实体,但如何将其设置为null实体

我试过了

Order nullOrder = new Order();
queryRecord.Single().Orders = nullOrder.OrderID;
但这也引发了同样的ForeignKeyReferenceAlreadyHasValueException

那么如何将该字段设置为空?

您必须执行以下操作:

queryRecord.Single().Orders = null;

我记得,您必须将association属性设置为null才能删除或更改外键关联

是的,这似乎有效。没有意识到我必须将实体设置为null。把它作为答案提交,我会记下来的。