Я пытаюсь реализовать пользовательское разбиение по страницам в сетке Ext.js, мне нужно получить общее количество записей для моей таблицы и записей в соответствии с размером страницы. Я использую скомпилированный запрос для этого.
Но я хочу дать только одно обращение к базе данных.
List<MyTable> .GetRecordsById(Int32 ID, Int32 start, Int32 limit)
{
return CompliedGetRecordsById_CustomPaging(_dbNavigation, ID, start, limit).ToList();
}
/// <summary>
/// Complied query for retrieving manage tasks Custom Paging
/// </summary>
public static readonly Func<SomeEntities, Int32,Int32, Int32, IQueryable<MyTable>> CompliedGetTaskByProjectId_CustomPaging =
CompiledQuery.Compile<SomeEntities, Int32, Int32, Int32, IQueryable<MyTable>>((dbNavigation, ID, start, limit) =>
dbNavigation.SiteTasksMappings.Include("TaskMaster")
.Where(x=> x.myTableID == ID && x.STMIsActive == 1).OrderBy(x=>x.STMID).Skip(start).Take(limit));
Это даст только записи только в соответствии с аргументами, я хочу вернуть общее количество записей и пользовательское количество записей отсюда