Код: Выделить всё
public class Order
{
public long Id { get; set; }
public long CustomerId { get; set; }
// ...
public virtual Customer Customer { get; set; }
}
public class Customer
{
public long Id { get; set; }
public long Name{ get; set; }
// ...
public virtual Wallet Wallet { get; set; }
}
public class Wallet
{
public long Id { get; set; }
public long CustomerId { get; set; }
// ...
}
Код: Выделить всё
var order = await DbContext.Orders.AsNoTracking().FirstOrDefaultAsync(x => x.Id == 5);
...
order.Quantity = 15;
await DbContext.Orders.Update(order);
await SaveChanges();
Мой вопрос: как предотвратить отслеживание отношений при вызове функции обновления?
Я использовал .AsNoTrackingWithIdentityResolution() вместо .AsNoTracking(), но ничего не изменилось.
Я знаю, что могу использовать
Код: Выделить всё
UnitOfWork.DbContext.Entry(order).State = EntityState.Modified;
Код: Выделить всё
UnitOfWork.DbContext.Entry(customer).State = EntityState.Detached;
UnitOfWork.DbContext.Entry(wallet).State = EntityState.Detached;
Есть ли у кого-нибудь идеи, как решить эту проблему случайно? ?
Подробнее здесь: https://stackoverflow.com/questions/784 ... s-when-the