0

エンティティedmxにlinqを照会する次の非常に単純なlinqクエリがあります。

(from i in ent.Inspectors select i).OrderBy(s => s.Surname).Skip((page - 1) * count).Take(count).ToList();

Sql Server Profiler では、まったく同じ選択クエリが 2 回送信されていることがわかります。

誰かが理由を説明できますか?

乾杯、

デイブ

4

2 に答える 2

1

ent.Inspectors は 2 つの項目を含む IEnumerable ですか?

于 2009-10-08T15:38:46.550 に答える
0

遅延実行のため、クエリの結果はローカルにキャッシュされません。これを防ぐにToArrayは、クエリに への呼び出しを追加します。

また、from i in ent.Inspectors select iノーオペレーションです。あなたは書くべきent.Inspectors.OrderBy(s => s.Surname)...です。

于 2009-10-08T15:40:20.637 に答える