C# NHibernate DetachedCriteria.SetFirstResult?

C# NHibernate DetachedCriteria.SetFirstResult?,c#,.net,nhibernate,C#,.net,Nhibernate,我在web上的NHibernate中找到了一个实现存储库模式的示例,其中一个方法使用以下代码获得查询的第一个结果: public IEnumerable<T> FindAll(DetachedCriteria criteria, int firstResult, int numberOfResults, params Order[] orders) { criteria.SetFirstResult(firstResult).SetMaxResults(numberOfRe

我在web上的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。

没关系,我想我得到了:

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

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