SaveChanges() не работает (Entity Framework, C #, Windows Forms)

#c# #.net #entity-framework-4

#c# #.net #entity-framework-4

Вопрос:

У меня очень странная проблема. Я пытаюсь отправить изменения в базу данных (используя Entity Framework) следующим образом:

 private ProfEntities pe = new ProfEntities();
//...
var row = pe.Irregular_Veebs.Single(e => e.id == id); //selecting one row by id
row.seen = true; //changing seen property to true
pe.SaveChanges();
  

это выглядит просто, но не работает: когда я смотрю в проводнике базы данных, поле «просмотрено» по-прежнему равно false. Я делаю что-то не так?

Комментарии:

1. Вы обновили представление в проводнике данных?

2. если вы используете файловую базу данных, вам придется открывать базу данных из папки debug или release

3. Разве вам не нужно вызывать какой-то метод обновления перед SaveChanges() ?

4. @wiero — предлагаю вам сделать это правильным «ответом», чтобы OP мог поддержать вас

Ответ №1:

Если вы используете файловую базу данных, вы, вероятно, исследуете базу данных, которая находится в папке вашего решения. Чтобы увидеть изменения, вы должны открыть db из папки Release или Debug