gpt4 book ai didi

.net - 在一次数据库命中中获取总记录数和自定义记录数

转载 作者:行者123 更新时间:2023-12-04 04:33:08 26 4
gpt4 key购买 nike

我正在尝试在 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));

这只会根据参数给出记录,
我想从这里返回总记录数和自定义记录数

最佳答案

我猜您正在使用 MS-SQL Server?嗯,这是做不到的。您至少需要一个子选择来计数。但这会导致您使用匿名结果类型,这有点难看。

我建议您为此类表编写一个 View ,它添加了一个总计数字段。请注意,MS SQL Server 支持仅寻址一张表的 View 的写入操作。如果您有更简单的编写一些存储过程并将它们分配给 View 的实体模型。

关于.net - 在一次数据库命中中获取总记录数和自定义记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com