考慮以下LINQ聲明:我如何獲得每個組的最大值?
var posts = db.Posts
.Where(p => p.Votes.Count > 0 && p.User.Confirmed)
.Select(p => new
{
PostId = p.PostId,
Votes = p.Votes.Count(),
Hours = EntityFunctions.DiffHours(DateTime.UtcNow, p.Timestamp)
})
.Select(p1 => new
{
PostId = p1.PostId,
Votes = p1.Votes,
Group = p1.Hours <= 24 ? 24 :
p1.Hours <= 168 ? 168 :
p1.Hours <= 720 ? 720 : 0
})
.Where(p2 => p2.Group != 0);
,成功集團的職位到各自的組的列表:24小時,168小時和720小時。
但是,現在我需要得到每個組都有Max
Votes
的PostId
。我怎麼做?
我看我在哪裏弄亂了我的問題。對不起。我需要每個組都有'Max'' Votes'的帖子。 –