0

我目前有一个 IQueryable,它由多个 linq 查询的 concats 组成,我们称之为 baseQuery。我想调用 skip 并接受这个 baseQuery 对象,但编译器通知我必须先调用 OrderBy。基本上,我的 baseQuery 对象中的顺序已经正确,我想要的所有内容的顺序都是我已经调用 concat 的顺序。那么我如何告诉编译器它已经按照我想要的顺序?

4

1 回答 1

0

除非您使用 ORDER BY 指定您想要的顺序,否则您不能保证 LINQ 会以某种顺序返回它。它受 DBMS 选择的数据访问方法和连接类型等因素的影响。在某些情况下,该顺序可能是您想要的,但如果不使用 ORDER BY 明确指定它,您不能保证它总是以正确的顺序返回。

于 2012-05-24T05:14:46.077 回答