У меня очень странная ошибка, которая, похоже, происходит только в определенном элементе, который я пытаюсь обновить в БД, используя сущность framework.EF не обновляет конкретный объект в SaveChanges
Вот мой код:
var shoppingCartItem = GetShoppingCartItemById(shoppingCartItemId);
shoppingCartItem.Quantity = newQuantity;
_context.SaveChanges();
и это метод, который получает элемент из БД, прежде чем updateing:
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)) после изменения свойства Количество его не изменяется :(
Это случается с любым из вас? Любая идея, почему это происходит это должно быть причиной этого?
Вы уверены, что количество нового продукта больше? –