我试图在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));这只会给记录只根据论点,我想返回总记录和自定义的记录从这里。
发布于 2013-11-27 07:06:42
我想你是在使用吧?这是不可能的。您至少需要一个子选择来计数。但这会导致匿名结果类型,有点难看。
我建议您为这样的表编写一个视图,该视图将添加一个总计计数字段。请注意,MS支持只针对一个表的视图的写操作。如果您有更简单的方法,编写一些存储过程并将它们分配给视图的实体模型。
https://stackoverflow.com/questions/20234823
复制相似问题