У меня очень странная ошибка, которая, по-видимому, возникает только для определенного элемента, который я пытаюсь обновить в БД, используя сущностный каркас.
Вот мой код:
var shoppingCartItem = GetShoppingCartItemById(shoppingCartItemId);
shoppingCartItem.Quantity = newQuantity;
_context.SaveChanges();
и это метод, который получает элемент из БД перед обновлением:
public ShoppingCartItem GetShoppingCartItemById(int shoppingCartItemId)
{
if (shoppingCartItemId == 0)
return null;
var query = from sci in _context.ShoppingCartItems
where sci.ShoppingCartItemId == shoppingCartItemId
select sci;
var shoppingCartItem = query.SingleOrDefault();
return shoppingCartItem;
}
Этот код работает с некоторыми элементами, но не с тем, с которым я сейчас тестирую. Если я проверяю состояние объекта (используя _context.ObjectStateManager.GetObjectStateEntry (shoppingCartItem)) после изменения свойства Количество, оно не изменяется: (
Случалось ли это с кем-нибудь из вас? Любая идея, почему это происходит, или что может быть причиной этого?