LINQ Skip无法使用Where条件

时间:2017-03-14 14:12:14

标签: c# linq nhibernate

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,则会正确显示结果。

0 个答案:

没有答案