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版本。

NHibernate分离标准.SetFirstResult

在绑定ISession之前,它似乎不可用。例如,它不在DetachedCriteria上,但在从GetExecutableCriteria方法返回的ICriteria上可用。

没关系,我想我明白了:

criteria.GetExecutableCriteria(_session).SetFirstResult(firstResult).SetMaxResults(numberOfResults);