在NHibernate中限制结果

时间:2009-04-24 04:51:23

标签: nhibernate

如何限制NHibernate中返回的行数?

我正在寻找类似SetMaxResult()的内容,但在Nhibernate名称空间中找不到它!

注意:我想使用NHibernate.Criterion,而不是NHibernate.IQuery,所以最好能提供该示例。

2 个答案:

答案 0 :(得分:8)

我可以使用

public void GetByCriteria(ICriterion criterion)
{
var criteria= ISession.CreateCiteria(typeof(T)).SetMaxResults(maxResult);
criteria.Add(criterion);
}

答案 1 :(得分:3)

ICriteria有一个SetMaxResults方法。