我有一个页面命中表格形式:
user
timestamp
url
我希望返回一个URL的分组列表,其中包含每个网址被击中的次数。
我可以轻松地对网址进行分组,但如何返回点击次数?
我想回复:
url
last user
last timestamp
number of hits
我已经做到这一点,以返回最后一个用户和时间戳;
var currentPageHits = pageHits.GroupBy(x => x.Url)
.Select(x => x.Where(y => y.TimeStamp == x.Max(z => z.TimeStamp)))
.SelectMany(x => x);
我不知道如何添加包含条目数的附加列
答案 0 :(得分:2)
这样的事情应该有效:
var currentPageHits = pageHits
.GroupBy(x => x.Url)
.Select(x => new
{
LastEntry = x.OrderByDesc(y => y.TimeStamp).First(),
NumberOfHits = x.Count(),
Url = x.Key,
})
.Select(x => new
{
LastTimeStamp = x.LastEntry.TimeStamp,
LastUser = x.LastEntry.User,
x.NumberOfHits,
x.User,
})