Как выполнить отложенную загрузку с помощью NHibernate на сессии.getnamedquery("имя_запроса") с#
Я использую следующий запрос для выбора данных с помощью Nhibernate.
var query = _session.GetNamedQuery("QueryNameFromHbmFile") .SetInt32("Col1", userId) .SetString("Col2", cropCode) .SetString("Col3", geometry) .SetString("Col4", startDate.ToString("dd-MM-yyyy"));
var resuls=query.SetResultTransformerFor<ModelClass>().List<ModelClass>().
Здесь все данные загружаются за один вызов. Я хочу использовать ленивую загрузку здесь, чтобы я мог перебирать данные строка за строкой. Поскольку преобразование данных в определенный тип модели также занимает много времени, если в ней много строк.
Is there any way to iterate row by row before loading complete data.?
пожалуйста помочь.
Заранее спасибо!
Что я уже пробовал:
Я использую следующий запрос для выбора данных с помощью Nhibernate.
ВАР запрос = _session.GetNamedQuery ("QueryNameFromHbmFile")
. SetInt32 ("Col1", userId)
. SetString ("Col2", cropCode)
. SetString ("Col3", геометрия)
. SetString ("Col4", startDate.ToString("ДД-ММ-гггг"));
var results=запрос.SetResultTransformerFor&ЛТ;modelclass и GT;().Список<modelclass и GT;().
Здесь все данные загружаются за один вызов. Я хочу использовать ленивую загрузку здесь, чтобы я мог перебирать данные строка за строкой. Поскольку преобразование данных в определенный тип модели также занимает много времени, если в ней много строк.
Есть ли какой-нибудь способ перебирать строку за строкой перед загрузкой полных данных?
пожалуйста помочь.