Я хочу вернуть один родительский объект с дочерней коллекцией, загруженной запрошенной страницей (подмножеством) дочерних объектов. Какой лучший способ достичь этого? Фильтры? Возможно ли это с помощью запроса ICriteria?
Я использую .SetFirstResult () и .SetMaxResults (), чтобы выполнить разбиение на страницы для коллекций результатов совокупного корня, но возможно ли использовать это в совокупности с корневым каталогом для выбора страницы дочерних результатов?
Что-то в этом роде:
public class Parent{
int Id;
IList<Child> Children;
}
public Parent GetWithPagedChildren(int id, int page, int pageSize, out int count)
{
//Query
return Parentresult; //With one page of children populated.
}
UPDATE:
На самом деле, требование быстрой загрузки не так важно. Я просто хочу, чтобы выгружаемое подмножество дочерних объектов загружалось при доступе к ним.