#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