NHibernate извлекает старые значения вместо новых значений из Db - PullRequest
0 голосов
/ 02 ноября 2011

Я использую Nhibernate в приложении Windows. во время выполнения я закрываю форму, а затем вручную изменяю данные в БД, поэтому после открытия формы вместо новых введенных значений отображаются старые значения. он показывает новые значения только тогда, когда я закрываю всю программу (процесс уничтожения) и снова запускаю приложение.

этот вопрос уже задавал Кристоффер, но на это не было принято никакого ответа.

Пожалуйста, приведите меня, чтобы решить эту проблему.

спасибо

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

Вы должны прочитать некоторые тексты, которые объясняют, как работает сеанс NHibernate (кэш первого уровня), иначе вы получите большие проблемы с его использованием.

2 голосов
/ 02 ноября 2011

Для меня это звучит так, будто вы проводите сессию дольше, чем нужно.Я бы порекомендовал следующую статью, которую необходимо прочитать всем, кто создает приложение winforms с использованием nhibernate.

MSDN Magazine - Создание настольного приложения с помощью NHibernate

1 голос
/ 02 ноября 2011

В приложении Windows вы должны использовать сеанс для каждого докладчика.

Этот ТАК вопрос содержит несколько хороших ответов, которые могут дать вам решение.

Также хорошая фраза Google - «сессия на докладчика»

Поваренная книга NHibernate также имеет хороший пример (хотя вам придется заплатить за это)

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