[EntityFramework] Обновление lazy navigation property
От: Somescout  
Дата: 29.09.15 08:10
Оценка:
Здравствуйте.

Столкнулся с багофичей 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!
Отредактировано 29.09.2015 8:40 Somescout . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.