【发布时间】:2022-01-12 09:06:53
【问题描述】:
我需要对 db 进行查询以从我们网站中的 highchart 小部件获取数据这是我目前使用的代码,
var highChartsData =
(from a in db.roomdetails
join b in db.ApplySchedule on a.RoomId equals b.RoomID
where b.Status == true
select new HighlinePie
{
Title = a.RoomName,
Date = b.MDate,
Value = db.ApplySchedule.Where(x => x.RoomID == a.RoomId).GroupBy(x=>x.MDate).Count(),
}).ToList();
这种方法的问题是现在得到总计数,但我需要的是基于日期的计数,例如,如果日期 12/09/20201 有两个条目,而 14/09/20201 有三个条目数据应为“标题,12/09/20201,2”,“标题,14/09/20201,3”。
【问题讨论】:
-
听起来您需要分组?试试这个:docs.microsoft.com/en-us/dotnet/csharp/linq/group-query-results这就是你想要的吗?
-
您需要在此日期字段上应用
group by,然后在您感兴趣的每个返回组上使用Count -
是的,就像您分享的内容,但我很困惑,如何将数据发送到模型,我应该使用列表吗?
标签: c# linq asp.net-mvc-4