0

Web 上の NHibernate でリポジトリ パターンを実装する例を見つけました。メソッドの 1 つは、このコードを使用してクエリの最初の結果を取得します。

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 に答える