Entity Frameworkのページング

entity-framework

質問

Entity Frameworkでは、LINQ to Entitiesを使用して、データベースページングは通常次のように行われます。

int totalRecords = EntityContext.Context.UserSet.Count;
var list     = EntityContext.Context.UserSet
                 .Skip(startingRecordNumber)
                 .Take(pageSize)
                 .ToList();

これにより、 2つのデータベース呼び出しが発生します。

それを1つのデータベース呼び出しに減らす方法を教えてください。

ありがとうございました。

人気のある回答

2回の呼び出しで何が問題なのですか?それらは小さくて速い問い合わせです。データベースはたくさんの小さな問い合わせをサポートするように設計されています。

ページングに対して1つのクエリを実行するための複雑なソリューションを開発しても、それほど利益が得られません。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ