Paging in Entity Framework

entity-framework

Domanda

In Entity Framework, utilizzando LINQ alle entità, l'impaginazione del database viene in genere eseguita nel modo seguente:

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

Ciò si traduce in due chiamate al database.

Per favore dimmi, come ridurlo a UNA chiamata al database.

Grazie.

Risposta popolare

Cosa c'è di sbagliato con due chiamate? Sono domande piccole e veloci. I database sono progettati per supportare molte piccole query.

Uno sviluppo di una soluzione complessa per eseguire una query per il paging non ti darà molti vantaggi.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow