如何在LINQ中将其转换?LINQ在哪里存在GROUP BY
SELECT B.SENDER, B.SENDNUMBER, B.SMSTIME, B.SMSTEXT
FROM MESSAGES B
WHERE EXISTS (SELECT A.SENDER
FROM MESSAGES A
WHERE A.SENDER = B.SENDER
GROUP BY A.SENDER
HAVING B.SMSTIME = MAX(A.SMSTIME))
GROUP BY B.SENDER, B.SENDNUMBER, B.SMSTIME, B.SMSTEXT ;
感谢很多:)
编辑!
解决了与:
var Condition = "order by SMSTime desc";
IEnumerable<ClassMessaggio> messaggi = Database.Select<ClassMessaggio>(Condition);; // Load all but sorted
ElencoConversazioni = messaggi.GroupBy(m => new { m.Number })
.Select(g => g.OrderByDescending(m => m.SMSTime).First()).ToObservableCollection();
什么是“GROUP BY”外层?你想做什么? – SLaks 2011-04-03 16:31:04
我有一些联系人的消息列表,我需要显示每个联系人的最后一条消息的“对话”列表。 – Leen15 2011-04-03 16:34:35