0

私は現在、linq クエリの複数の連結で構成される IQueryable を持っています。それを baseQuery と呼びましょう。skip を呼び出してこの baseQuery オブジェクトを取得したいのですが、最初に OrderBy を呼び出す必要があることをコンパイラから通知されました。基本的に、順序は baseQuery オブジェクト内で既に正しいです。すべてを入れたい順序は、既に concat を呼び出した順序です。では、コンパイラに、既に希望する順序になっていることを伝えるにはどうすればよいでしょうか?

4

1 に答える 1

0

ORDER BY を使用して必要な順序を指定しない限り、LINQ が特定の順序でそれを返すことは保証できません。DBMS が選択するデータ アクセス方法や結合タイプなどの影響を受けます。場合によっては必要な順序になることもありますが、ORDER BY で明示的に指定しないと、常に正しい順序で返されるとは限りません。

于 2012-05-24T05:14:46.077 に答える