我们在 EF 内核中使用延迟加载,并且发现在尚未加载延迟加载属性时将其设置为 null 实际上不会使数据库中的值无效。
例如,假设我们在数据库中有文章和作者实体。我们在数据库中有一篇文章链接到“John Doe”的作者。
如果我们从数据库中检索该文章,然后将作者设置为 null,则此更改不会持久保存到数据库中。
如果我们从数据库中检索该文章并在将其设置为 null 之前先导航 Author 属性,则更改将持久保存到数据库中。
这是预期的行为吗?我们使用的是 v5.0.0-rc2.20475.6。