Допустим, у нас есть объект Customer, у которого есть объект Order. Объект Order имеет объект OrderDetail.
Customer oCustomer
using(var context = new MyContext)
{
oCustomer = context.Include("Order.OrderDetail").Find(1);
}
oCustomer.Name ="blah blah";
oCustomer.Order.Description = "blah blah";
oCustomer.Order.OrderDetail.Quantity = 10;
Теперь, когда я изменяю состояние клиента следующим образом:
using(var context = new MyContext)
{
context.Entry(oCustomer).State = EntityState.Modified.
context.SaveChanges();
}
Это сохраняет только объект oCustomer, а не Order и OrderDetail, которые находятся в oCustomer. Поскольку context.Entry(oCustomer).State = EntityState.Modified изменяет состояние только oCustomer, а не Order и OrderDetail. В настоящее время мне приходится вручную изменять состояние каждой сущности в ObjectGraph, чтобы изменения сохранялись. Есть ли способ изменить состояние всего ObjectGraph, а не только родительского объекта? Есть ли какой-либо метод расширения или любой другой способ сделать это?