Если вы сделаете все изменения в своем контексте до вызова SaveChanges()
, EF фактически создаст для вас транзакцию.Таким образом, здесь процесс выглядит следующим образом:
- Создайте (или получите) свой контекст
- Вставьте ли вы
- Выберите элемент, который необходимо обновить, затем изменитеценность на это.(Это обновление точно такое же, как и любое другое обновление. Пример приведен ниже.)
- Вызов
SaveChanges()
в контексте.
Что касается того, как на самом деле выполнить обновление,что вам нужно сделать, это выбрать вещь, которую вы хотите обновить.Итак, запись ProductStock для этого конкретного продукта.Вы тогда просто измените значение.Что-то вроде этого:
var stock = (from p in context where p.ProductId == the_product_id select p).First();
stock.QuantityOnOrder = new_value;
Надеюсь, это поможет.:)