看了一些关于NHiberante分页的文章,比较合理的是弦哥的做法:
recordCount = Convert.ToInt32(criteria.SetProjection(Projections.RowCount()).UniqueResult());
criteria.SetProjection(null);
然后用同一个crteitia获取分页列表。但是这段代码在NHibernate2.0运行正常,到了较新的2.1.0和2.1.2,第二句就报错:Projections参数不许为空。
难道必须倒退到使用两个cretiria分别获取总数和分页列表的地步吗?
还请各路高手多指教!