NHibernate - Ограничение результатов из нетерпеливо собранных коллекций - PullRequest
0 голосов
/ 14 января 2011

Я взглянул на NHProf Nhibernate-профилировщик (действительно отличный инструмент, но, к сожалению, по моему мнению, он слишком дорогой).И это вызывает предупреждение о том, что для моих запросов этого типа (дочерних коллекций с нетерпением получаемых данных) существует «неограниченный набор результатов» (дочерняя коллекция):

ICriteria criteria = session.CreateCriteria<SomeType>()
                .SetFetchMode("ChildCollection", FetchMode.Eager)
                .Add(Restrictions.IdEq(id));

Мой вопрос: как должен Я обрабатываю этот тип запроса?Есть ли способ как-то ограничить усердно извлеченные результаты?

Другая проблема, которую я предполагаю, заключается в том, что при ограниченном сборе, как получить доступ к дополнительным результатам при необходимости?(Я имею в виду, я думаю, что нет ленивых загружен после того, как вы его заполнили).Пожалуйста, скажите мне, если я не объясняю себя ясно!

Спасибо.

1 Ответ

1 голос
/ 14 января 2011

Вы можете просмотреть всю коллекцию , но если вы знаете, что коллекция не будет огромной, тогда я просто проигнорирую это предупреждение. Также есть параметр batch-size отображение коллекции .

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