Свободное NHibernate asp.net MVC кеширование - PullRequest
1 голос
/ 24 марта 2011

Проблемы с моим проектом ASP.NET MVC2.Я использую Fluent NHibernate в качестве ORM, и мне действительно это нравится.У меня проблемы с кешированием (я думаю).У меня есть, например, JQuery DataTable, который получает данные с помощью ajax из базы данных через контроллер.DataTable перечисляет разные вещи из базы данных. Если я удаляю или добавляю некоторые сообщения, данные, по-видимому, обновляются, даже если выполняются вызовы, а NHibernate делает то, что должен (я думаю).

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

Кэширование - это проблема?Это кеши NHibernate или браузер?

1 Ответ

2 голосов
/ 24 марта 2011

Если данные обновляются в базе данных, а не через приложение, nHibernate не будет знать о данных, и при повторном запросе List () или Load () не вернется в базу данных для получения полных данныхset.

Вот следующие предложения:

  • Для этого теста создайте некоторые средства для помещения данных в базу данных с помощью nHibernate
  • Или, находясь на стадии тестирования, имейтесервисный метод, вызываемый jQuery. Каждый раз очищайте кеш, заставляя nHibernate возвращаться в базу данных при каждом запросе.

Это можно сделать полностью с помощью ISession.Clear () или известных объектов.может быть удален с помощью Evict ().

Не действительно активная опция, хотя есть преимущества иметь кеширование данных nHibernate.

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