EF核心-延迟加载的属性在访问之前不能设置为null

时间:2018-12-01 12:29:17

标签: ef-code-first lazy-loading ef-core-2.1

我在项目中启用了延迟加载。说我有以下模型

public class BillingInformation {
    public int Id {get;set;}
    public virtual Address Address {get;set;}
}
public class Address {
    public int Id {get;set;}
}

当我将Address属性设置为null时,上下文不认为更改。如果我在将属性设置为null之前访问了该属性(称为其吸气剂),则该实体在数据库中被标记为已修改,并且外键设置为null

这是预期的行为吗?

想到的一种解决方法是急于加载所有一对一的关系。

0 个答案:

没有答案