0
Data = _db.ALLOCATION_D.OrderBy(a => a.ALLO_ID)
                       .Skip(10)
                       .Take(10)
                       .ToList();

ALLOCATION_Dテーブルに100000行あるとしましょう。最初の10行を選択したい。ここで、上記のステートメントがどのように実行されるかを知りたいと思います。わかりませんが、次の方法で実行されると思います...

  1. 最初に100000行を選択します
  2. ALLO_ID 順
  3. 次に10をスキップ
  4. 最後に 10 行を選択します。

そうですか?詳細を知りたいです。

4

3 に答える 3

0

あなたの声明は次のようになります。

  1. すべての行を選択 (スキップ/テイクで上書き)
  2. Allo_ID 順
  3. Allo_ID で再度注文する
  4. 最初の 10 行をスキップ
  5. 次の 10 行を取る

最初の10 行を選択するには、次のようにします。

 Data = _db.ALLOCATION_D // You don't need to order twice
                    .OrderBy(a => a.ALLO_ID)
                    .Take(10)
                    .ToList()
于 2013-04-17T08:08:00.733 に答える