У меня есть веб-приложение, которое использует NHibernate в качестве ORM. Я включаю ленивую загрузку для своих классов, но я хочу загрузить некоторые классы без ленивого в специальной ситуации.
Теперь там кто-либо - утилита или созданный в классе в NHibernate, которые вынуждают класс загрузить его без ленивого в специальной ситуации?
Примечание: Я не хочу удалять ленивое свойство в своем файле отображения, потому что я использую ленивую загрузку в часть времени.
Да. Если вы используете ICriteria Api для определения ваших запросов, вы можете использовать SetFetchmode
, чтобы указать активную загрузку для некоторых свойств для каждого запроса.
Я написал сообщение в блоге об упаковке поведения в объект запроса , это может быть полезно.
Вы можете попробовать взглянуть на свою систему в другом свете.
http://www.infoq.com/presentations/Making-Roles-Explicit-Udi-Dahan