我希望能够返回一个包含子集合的父对象,子集合需要被提前加载。请问如何实现呢?可以使用过滤器吗?或者可以通过ICriteria查询来实现吗?
我使用 .SetFirstResult() 和 .SetMaxResults() 来对聚合根结果的集合进行分页,但是是否可以在聚合根内部利用这个方法来选择子结果的页面呢?
大概意思是这样的:
我使用 .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.
}
更新:
实际上,急切加载的要求并不是那么重要。我只是希望在访问子对象时加载分页子集。