Вставки в локальную базу данных не сохраняются (Entity Framework)

Я не могу сохранять новые записи в своей локальной базе данных, которая прикреплена к папке проекта. Технология доступа к данным — Entity Framework (c#).

Это в свойствах моей локальной БД:

Копировать в выходную папку: копировать, если новее

Построить действие: никогда

Кажется, что каждый раз, когда моя локальная БД перезаписывалась пустой, но я не знаю, как это решить.

Большое спасибо!


person Laki    schedule 12.04.2017    source источник
comment
Вы уверены, что ваши вставки действительно работают, если это похоже на то, что ваша конфигурация localdb (sql Express облегченная) каким-то образом облажалась, или, может быть, у вас есть бесплатная демо-версия?   -  person DaniDev    schedule 12.04.2017
comment
Посмотрите, является ли это вашей проблемой (папка проекта или папка bin).   -  person Steve Greene    schedule 12.04.2017
comment
Я решил это. В чем была моя странная ошибка? Я устанавливаю параметр Копировать, если новее в источнике данных в обозревателе решений. Вместо этого Копировать, если новее, следует настроить файл .mdf в обозревателе решений.   -  person Laki    schedule 12.04.2017


Ответы (1)


Я бы разместил это как комментарий, если бы мог, но у меня недостаточно репутации для этого.

При вставке записей в базу данных вы должны обязательно вызвать метод SaveChanges() в классе контекста. Если вы этого не сделаете, данные не будут сохранены в базе данных.

Не могли бы вы опубликовать какой-нибудь код, который вы используете, чтобы нам было легче определить, что не так?

person WillemdeKok    schedule 12.04.2017
comment
Спасибо за ваш комментарий. Я написал комментарий выше, объясняя, в чем была ошибка. Я устанавливаю параметр Копировать, если новее для источника данных в обозревателе решений. Вместо файла .mdf. - person Laki; 12.04.2017