我在db中有一个消息列表,如下所示:
FromLoginId,ToLoginId,Message,CreateDate
我需要有一个按照FromLoginId分组的消息列表,这些消息由createDate从最新的第一个开始排序。
编辑:包含来自FromLoginId组的第一条最新消息的消息列表。
所以例如对于loginid 2我会得到这个结果:
FromLoginId,ToLoginId,Message,CreateDate
请帮忙。 感谢
答案 0 :(得分:1)
我想我明白了。看起来对我好有人可以检查吗?
list.GroupBy(x => x.FromLoginId)
.Select(x => x.OrderByDescending(y => y.CreateDate)
.FirstOrDefault())
.OrderByDescending(x => x.CreateDate)
答案 1 :(得分:0)
如果按FromLoginId
分组,则无法显示消息本身,只能显示消息的数量,或者您可能感兴趣的任何聚合函数。