Ядро EF - Ленивое загруженное свойство не может быть установлено в ноль, прежде чем оно будет доступно - PullRequest
0 голосов
/ 01 декабря 2018

Я включил отложенную загрузку в своем проекте.Скажем, у меня есть следующая модель

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.

Это предполагаемое поведение?

Один из обходных путей, который приходит на ум, - это загружать все отношения один к одному с нетерпением.

...