Как сохранить изменения в БД с помощью Entity Framework?

Serg Holova разместил пост 30 мая 2018

Учился оперировать с сущностями через Entity Framework. С добавлением и чтением особых проблем не возникло пока, но вот с изменением есть трабл. Пишу db.SaveChanges, а оно всё равно ничего не меняет. Что мне делать?

Евгений Сальник разместил пост 30 мая 2018

Перед тем как сохранять базу данных нужно сначала обновить её. Обновляется она путем изменения состояния объекта, над которым был произведен “апгрейд”. Допустим твой элемент - Car.

 

using (CarContext db = new CarContext())

{

   if(p1!=null)//проверка на пустоту элемента

   {

       p1.Price = 150000;//апгрейд

       db.Entry(p1).State = EntityState.Modified;/*запись измененного состояния*/

       db.SaveChanges();//только потом - сохранение БД

   }

}

 

Close