public virtual IQueryable<TEntity> FindByDynamicSearchAndPageIndex(List<Filter> filter, int pageIndex, int pageCount, out int TotalCount)
{
var deleg = ExpressionBuilder.GetExpression<TEntity>(filter).Compile();
TotalCount = NHUnitOfWork.Session.Query<TEntity>().Where(deleg)
.Skip(pageIndex * pageCount)
.Take(pageCount)
.Count();
return NHUnitOfWork.Session.Query<TEntity>().Where(deleg)
.Skip(pageIndex * pageCount)
.Take(pageCount)
.AsQueryable();
}
我正在使用上面的方法来获取分页数据。 NHibernate是使用的ORM。
使用Skip
时,我没有得到任何结果。如果我删除了Skip
,则会正确显示结果。