LINQ 到 SQL 排序问题

本文关键字:问题 排序 SQL LINQ | 更新日期: 2023-09-27 18:35:05

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

LINQ 到 SQL 排序问题

除非使用 ORDER BY 指定所需的顺序,否则无法保证 LINQ 会按某种顺序返回它。它受 DBMS 选择的数据访问方法和联接类型的约束。在某些情况下,顺序可能是您想要的,但如果没有使用 ORDER BY 明确指定它,则无法确保始终以正确的顺序返回。