如何在 Entity Framework 中将外键值设置为 NULL

问题描述 投票:0回答:0
class Table1
{
    int Id;
    int Var1;
    Table2? table2;
}

class Table2
{
    int Id;
    //Other fields
}

Table1
指的是
Table2
。由于
Table2
字段在类
Table1
中是可以为空的,为什么我不能通过以下方式将其设置为空?

var zeroVars = table1.where(i => i.Var1 == 0).ToList();

foreach(var t2 in zeroVars)
{
    t2.Var1= -1; // Works
    t2.table2 = null; // Does not change. No error
}
entity-framework entity-framework-core
© www.soinside.com 2019 - 2024. All rights reserved.