我在项目中启用了延迟加载。说我有以下模型
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
。
这是预期的行为吗?
想到的一种解决方法是急于加载所有一对一的关系。