Допустим, у нас есть объект 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;
Теперь, когда я изменяю состояние Customer следующим образом:
using(var context = new MyContext)
{
context.Entry(oCustomer).State = EntityState.Modified.
context.SaveChanges();
}
При этом сохраняется только объект oCustomer, а не Order и OrderDetailoCustomer.Поскольку context.Entry (oCustomer) .State = EntityState.Modified изменяет только состояние oCustomer, а не Order и OrderDetail.В настоящее время я должен изменить состояние каждого объекта в ObjectGraph вручную, чтобы изменения были сохранены.Есть ли способ изменить состояние всего ObjectGraph вместо только родительской сущности?Есть ли какой-либо метод расширения или какой-либо другой способ сделать это?