gpt4 book ai didi

linq - 使用 LINQ to NHibernate 将 LINQ IQueryable 转换为分页 IQueryable

转载 作者:行者123 更新时间:2023-12-04 16:49:54 24 4
gpt4 key购买 nike

我想做这样的事情

    public IQueryable GetPaged<TSource>(IQueryable<TSource> query, int startIndex, int pageSize)
{
return GetSession()
.Linq<TSource>()
.UseQuery(query)
.Take(pageSize)
.Skip(startIndex);
}

所以你可以把 任何 IQerable 语句和“它变成分页”或者它将被分页。

我正在使用 LINQ 到 NHibernate。
我希望你明白,为这个糟糕的英语感到抱歉:o

编辑:也许我的方法是错误的,是吗?

最佳答案

这是从工作代码复制的:

public static class QueryableExtensions
{
public static IQueryable<T> Paged<T>(this IQueryable<T> source, int page,
int pageSize)
{
return source
.Skip((page - 1) * pageSize)
.Take(pageSize);
}
}

关于linq - 使用 LINQ to NHibernate 将 LINQ IQueryable 转换为分页 IQueryable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com