c# - asp.net core 中的文档总数
问题描述
我有一个文档表,这是我的查询,如何对我现在在 sql 中拥有的文档进行求和,并通过 linq 在 asp.net core 3.1 中显示在 viewmodel 中
public async Task<PagedResult<DocumentsVm>> GetTotal(GetDocumentsPagingRequest request)
{
var query = from d in _context.Documents //This is my query
join u in _context.Users on d.UserID equals u.Id
select new { d, u };
int TotalRow = await query.CountAsync();
var data = await query.Skip((request.PageIndex - 1) * request.PageSize)
.Take(request.PageSize)
.Select(x => new DocumentsVm()
{
ID = x.d.ID,
Caption = x.d.Caption,
FacultyID = x.d.FacultyOfDocumentID,
Status = x.d.Status,
CreateOn = x.d.CreateOn.Date,
ViewCount = ??? //I want to display total document here
}).ToListAsync();
var pagedResult = new PagedResult<DocumentsVm>()
{
TotalRecord = TotalRow,
Items = data
};
return pagedResult;
}
解决方案
推荐阅读
- c - 如何修复双向链表代码的“无效读取大小 8”valgrind 错误?
- haskell - How to plug this type hole 2
- c# - IIS 工作进程显示其中一个应用程序池的队列
- python - python ctypes malloc 返回一个 Int 而不是 void*
- javascript - How can i use DOM events inside my javascript classes?
- git - git注释标签可以修改吗?如果是这样,怎么做?
- conditional-statements - Aws - Cloudformation - Fn::Equals Error , 条件只能是对参数和其他条件的布尔运算
- java - Map.ofEntries() 创建的 Map 的访问时间复杂度是否与 o(1) 的 HashMap 相同?
- arrays - 使用间接名称引用获取数组大小
- mysql - 如何定义产品类别并汇总每个产品的销售?