【发布时间】:2011-09-19 07:46:31
【问题描述】:
我有像
这样的 LINQ 表达式var a = ctx.EntitySet
.OrderByDescending(t => t.Property)
.Skip(pageIndex * size)
.Take(size);
OrderBy() 应该在 Skip() 和 Take() 之前调用,但排序发生在最后。我可以解决这个问题吗?
抱歉,很多人不明白我的问题。查询运行没有任何错误,但我想要
//It is I want
1) Sorting ALL data
2) Use Skip() and Take()
如果我喜欢我的示例,我会得到什么结果: 1)跳过() 2) 采取() 3) 只对已取元素进行排序!
【问题讨论】:
-
这是正确的做法,实际问题是什么?
-
由于查询看起来很好,您可以传递生成的 sql 查询,因为它看起来很好。 weblogs.asp.net/scottgu/archive/2007/07/31/…
-
如果你得到了你想要的信息,不要忘记将答案标记为已接受
-
代码示例对我有用,它先订购集合,然后跳过数量,然后取正确的数量。
标签: linq sql-order-by skip take