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

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

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

using (CarContext db = new CarContext())

{

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

{

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

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

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

}

}