Здравствуйте.
Столкнулся с багофичей EF: при попытке записать в lazy nav. property свойтво null, если оно ещё не загружалось, обновление не удаётся:
public class Customer {
....
}
public class Order {
public virtual Customer Customer {get;set;}
}
....
using (var db = new Database()) {
var order = db.Orders.Find(1);
order.Customer = null; // В этом месте присваивание не срабатывает
db.SaveChanges();
}
Как я понимаю при первом обращении, если свойство = null происходит загрузка значения из базы. В том числе если пытаемся присвоить null.
Можно это глобально поправить (не переходя на других провайдеров)?
--------
Сейчас для обновления используется [ForeignKey], и в принципе это нормальный вариант, но может можно что-то поправить с lazy-загрузкой?
ARI ARI ARI... Arrivederci!