NHibernate включить отложенную загрузку для одного запроса - PullRequest
0 голосов
/ 03 февраля 2020

В файле отображения .hbm у меня есть следующие настройки:

<set name="Fields" table="Fields" lazy="false" cascade="all" inverse="false">

/ ... /

Ленивая загрузка для этой коллекции глобально отключена

Это способ "локально" включить отложенную загрузку только для одного запроса Linq?

Файл отображения HBM должен оставаться неизменным.

1 Ответ

1 голос
/ 20 февраля 2020

Ну, я не думаю, что это достижимо LINQ, но вы можете использовать ICriteria NHibernate для достижения того, что вы хотите. Пример может быть как ниже.

ISession.CreateCriteria<Entity>()
        .SetFetchMode("Fields", FetchMode.Lazy)
        .List<Entity>();

Более подробную информацию о ICriteria можно найти: https://nhibernate.info/doc/nhibernate-reference/querycriteria.html

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