我有一张桌子,其中存储了展览会的参观日。例如,参观者从“a”天到“b”天参观展览会。我根据访问日期编写了一个查询绞盘组。但它给了我“每天有多少次访问”。
这是我的查询:
var visitDays = from v in _dbContext.VisitorEvents
join e in _dbContext.VisitorEvents on v.VisitorId equals e.VisitorId
where e.EventId == eventId
group v by EntityFunctions.TruncateTime(v.VisitDay) into g
select new StatisticItemDto()
{
Name = g.Key.ToString(),
Value = g.Count()
};
total =visitDays.Any()? visitDays.Sum(x => x.Value):0;
foreach (var item in visitDays)
{
item.Percent = Framework.Utility.GetPercent(item.Value, total);
}
但我想要的不仅仅是这个查询?我的意思是每天每小时的访客数量。从示例第 1 天上午 9:00 到下午 17:00。“每天每小时有多少人访问”以及其他日子。我希望我的问题很清楚?
public class StatisticItemDto
{
public string Name { get; set; }
public int Value { get; set; }
public int Percent { get; set; }
public int Total { get; set; }
public List<StatisticItemDto> Hours { get; set; }
}