linqについて質問があります。私は、スキップを使用してページングを行うために取るよ:linqページング - 合計行を取得
(from l in db.ProductList
select l).Skip((page - 1) * row_per_page).Take(row_per_page)
それは働く、と私は最大のページを計算する製品リストの合計行を取得する必要があります。私は行をカウントするために別のクエリを使用する必要がありますが、上記の1つのクエリでこれを行う別の方法があると思いますか?
または:var count = db.ProductList.Count() –
これはこれを行い、呼び出し回数であるため、この情報がインデックスに保持されるため、データページをメモリにプルする必要はありませんテーブルには少なくとも1つあります)。つまり、このクエリは非常に高速で、単一のレコードを返すよりもはるかに高速です。 – naspinski