Есть ли какая-либо утилита или встроенный класс в NHibernate, который заставляет класс загружать его без особых проблем в особых ситуациях? - PullRequest
1 голос
/ 07 июня 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

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

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

0 голосов
/ 10 июня 2010

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

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

...