база данных в App_Data не сохраняющая данные - PullRequest
0 голосов
/ 20 мая 2009

В моей папке app_data есть база данных sql, и строка подключения выглядит следующим образом:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|wikipediamaze.mdf; Trusted_Connection=Yes;

Я использую Fluent Nhibernate, и все отображается правильно. Я могу подключиться к базе данных нормально и даже обновлять и вставлять строки без проблем.

Моя проблема в том, что, как только я прекращаю отладку, никаких моих данных там нет. Я проверил, возможно, моя база данных была помещена в папку bin и создавался ли новый экземпляр для каждого запуска приложения, но это не так.

У кого-нибудь есть другие предложения? Я провел 2 ночи, пытаясь понять это.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 мая 2009

Проблема, с которой я столкнулся, заключалась в том, что я неправильно использовал сеанс NHibernate. Мне нужно было вызвать ISession.Flush или ITransaction.Commit, чтобы сохранить его в базе данных.

0 голосов
/ 20 мая 2009

Одна из возможностей заключается в том, что вы не фиксируете свои изменения. Запустите SQL Profiler, и вы точно увидите, какой SQL запускается для вашей базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...