1

ほぼ 100 万のエントリのテーブルでクエリを実行する必要がありますが、興味深い部分は上位 500 のみです。

クエリ行の最後で Take() メソッドを使用することが、速度 (およびメモリ) の最適化の点で最良の代替手段なのか、それともクエリ全体を実行してから最上位の要素を取得するのと同じことなのか疑問に思います。

4

2 に答える 2

2

これは、クエリ プロバイダーによって異なります。linq to entities または linq to sql を使用する場合、linq クエリは sql に変換されます。つまり、sql を直接使用するのと同じです。

通常、データベースのコンテキストでlinqを使用する場合、それがあなたがすることです。

于 2013-11-06T19:19:58.133 に答える