Есть ли какая-нибудь утилита или встроенный класс в NHibernate, который заставляет класс загружать его без ленивых действий в особой ситуации?

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

Есть ли какая-нибудь утилита или встроенный класс в NHibernate, который заставляет класс загружать его без ленивых действий в особой ситуации?

Примечание. Я не хочу удалять свойство lazy в моем файле сопоставления, потому что через некоторое время я использую отложенную загрузку.


person masoud ramezani    schedule 07.06.2010    source источник


Ответы (2)


да. Если вы используете ICriteria Api для определения ваших запросов, вы можете использовать SetFetchmode, чтобы указать активную загрузку для некоторых свойств для каждого запроса.

Я сделал сообщение в блоге об упаковке поведения в объект запроса, может быть полезно.

person Jan Willem B    schedule 07.06.2010

Вы можете попробовать взглянуть на свою систему в ином свете.

http://www.infoq.com/presentations/Making-Roles-Explicit-Udi-Dahan

person epitka    schedule 10.06.2010