2009-05-20 4 views
0

У меня есть база данных SQL в моей папке App_Data и моя строка подключения выглядит следующим образом:базы данных в App_Data не сохраняющиеся данные

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

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

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

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

Спасибо!

+0

Где эта строка подключения вы упомянули? Есть несколько мест, в которых может находиться строка соединения. Возможно, у вас есть дубликат. –

+0

У меня только 1 строка подключения, и она находится в файле настроек, который я ссылаюсь через класс свойств в C# – Micah

ответ

0

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

0

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

+0

Есть ли что-то особенное, что мне нужно сделать, чтобы зафиксировать изменения или чем сеанс. Сохранить (myObj); ? – Micah

Смежные вопросы