如何在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