Включить отложенную загрузку в запросе - PullRequest
0 голосов
/ 24 марта 2012

Я установил NHibernate, чтобы не ленивая загрузка для моих сущностей. Но иногда, когда я делаю запросы, я не хочу, чтобы все дочерние элементы загружались. Сопоставление настроено Fluent NHibernate.

Есть ли способ при написании sql для запроса, чтобы указать, какие столбцы для отложенной загрузки?

Ответы [ 2 ]

3 голосов
/ 24 марта 2012

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

0 голосов
/ 25 марта 2012

Вы можете переопределить все отображения, определенные в Fluent Mappings в соглашениях, либо в отображениях классов. Существуют также различные сценарии, в которых NHibernate делает свое дело (например, если вы загрузите / получите один экземпляр, все свойства будут извлечены, как определено в отображении. Если вы получите список элементов, этого не произойдет, если вы явно не используете метод Fetch). Не могли бы вы предоставить более подробную информацию по вашему вопросу, чтобы дать более точный ответ?

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