NHibernate分离标准.SetFirstResult
本文关键字:SetFirstResult 标准 分离 NHibernate | 更新日期: 2023-09-27 17:48:52
我在网上找到了一个在NHibernate中实现存储库模式的例子,其中一个方法使用此代码来获得查询的第一个结果:
public IEnumerable<T> FindAll(DetachedCriteria criteria, int firstResult, int numberOfResults, params Order[] orders)
{
criteria.SetFirstResult(firstResult).SetMaxResults(numberOfResults);
return FindAll(criteria, orders);
}
但是VS intellisense并没有从DetachedCriteria中获得这个方法。有人知道DetachedCriteria是否可以做到这一点吗?我使用的是NHibernate 1.2.1版本。
在绑定ISession之前,它似乎不可用。例如,它不在DetachedCriteria上,但在从GetExecutableCriteria方法返回的ICriteria上可用。
没关系,我想我明白了:
criteria.GetExecutableCriteria(_session).SetFirstResult(firstResult).SetMaxResults(numberOfResults);