В Entity Framework, используя LINQ to Entities, разбиение на страницы базы данных обычно выполняется следующим образом:
int totalRecords = EntityContext.Context.UserSet.Count;
var list = EntityContext.Context.UserSet
.Skip(startingRecordNumber)
.Take(pageSize)
.ToList();
Это приводит к двум вызовам базы данных.
Скажите, пожалуйста, как свести это к ОДНОМУ вызову базы данных.
Благодарю вас.
Что не так с двумя звонками? Это небольшие и быстрые запросы. Базы данных предназначены для поддержки множества небольших запросов.
Разработка комплексного решения для выполнения одного запроса для подкачки страниц не принесет вам больших результатов