我正在使用 Nhibernate 3.0,需要在站点上实现分页。基本上,我们有一个 ProductCategory,其中包含与之关联的产品集合。到目前为止,我有这个确实有效
var result = Session.QueryOver<TEntity>().TransformUsing(Transformers.DistinctRootEntity)
.Where(category => category.CategoryId == criteria.CategoryId)
.Fetch(category => category.Products).Eager
.Take(pageSize)
.Skip((pageIndex - 1)*pageSize)
.Future<TEntity>();
这将返回我请求的类别以及根据传入的页面大小和页面索引正确分页的子产品。
我现在要做的实际上是获取产品的总行数,例如,即使我只返回 5 个产品,我也需要知道总共有 100 个。
非常感谢