简体   繁体   English

NHibernate DetachedCriteria.SetFirstResult?

[英]NHibernate DetachedCriteria.SetFirstResult?

I found an example of implementing the repository pattern in NHibernate on the web, and one of the methods uses this code to get the first result of a query: 我在网上找到了一个在NHibernate中实现存储库模式的示例,其中一种方法使用此代码来获取查询的第一个结果:

public IEnumerable<T> FindAll(DetachedCriteria criteria, int firstResult, int numberOfResults, params Order[] orders)

{
    criteria.SetFirstResult(firstResult).SetMaxResults(numberOfResults);
    return FindAll(criteria, orders);
}

But VS intellisense isn't picking up this method from DetachedCriteria. 但是VS intellisense并未从DetachedCriteria中采用这种方法。 Does anyone know if this is possible with DetachedCriteria? 有人知道DetachedCriteria是否可能? I'm using NHibernate version 1.2.1. 我正在使用NHibernate 1.2.1版。

没关系,我想我明白了:

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

It doesn't seem to be available until an ISession is bound. 在绑定ISession之前,它似乎不可用。 For instance, it's not on DetachedCriteria, but it is available on the ICriteria that is returned from the GetExecutableCriteria method. 例如,它不在DetachedCriteria上,但是在从GetExecutableCriteria方法返回的ICriteria上可用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM