Paging in Entity Framework

entity-framework

Frage

In Entity Framework wird bei der Verwendung von LINQ to Entities das Datenbank-Paging normalerweise auf folgende Weise ausgeführt:

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

Dies führt zu zwei Datenbankaufrufen.

Bitte teilen Sie uns mit, wie Sie es auf einen Datenbankaufruf reduzieren können.

Danke dir.

Beliebte Antwort

Was ist los mit zwei Anrufen? Sie sind kleine und schnelle Anfragen. Datenbanken unterstützen viele kleine Abfragen.

Die Entwicklung einer komplexen Lösung, die nur eine Abfrage für Paging ausführt, ist für Sie nicht viel wert.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum