C# Linq按计数分组和按组的上次更新排序
我需要根据count number的降序以及最后一个更新行(CreatedDateTime desc)的顺序显示groupby count。如何使用LINQ实现这一点C# Linq按计数分组和按组的上次更新排序,c#,linq,C#,Linq,我需要根据count number的降序以及最后一个更新行(CreatedDateTime desc)的顺序显示groupby count。如何使用LINQ实现这一点 TableA.GroupBy(c => c.UserID).Select( g => new { UserID = g.Key, Count = g.Count() } ).OrderByDescending(c => c.Count) 下
TableA.GroupBy(c => c.UserID).Select(
g => new { UserID = g.Key, Count = g.Count() }
).OrderByDescending(c => c.Count)
下面是一个预定订购的示例
Table A
TableAID UserID TableBID CreatedDateTime
1 1 1 ..
2 1 1 ..
3 2 2 ..
4 2 2 ..
......
像这样(我希望):-)
注意,我选择了
Max(CreatedDateTime)
。我本可以使用Min(CreatedDateTime)
,但结果会有所不同。太棒了,这就是我所需要的。我稍后会投票表决答案吗
TableA.GroupBy(c => c.UserID)
.Select(g => new { UserID = g.Key, Count = g.Count(), g.Max(h => h.CreatedDateTime) })
.OrderByDescending(c => c.Count)
.ThenByDescending(c => c.CreatedDateTime)