0

我在网络上找到了一个在 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 版。

4

2 回答 2

0

没关系,我想我明白了:

criteria.GetExecutableCriteria(_session).SetFirstResult(firstResult).SetMaxResults(numberOfResults);
于 2008-10-09T20:27:33.260 回答
0

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

于 2008-10-09T20:29:22.710 回答