我有一個包含以下字段的SQL Server表的困難:LINQ到SQL服務器 - 與子查詢示例
- 的SessionID(GUID)
- 消息(VARCHAR)
- 時間戳(日期時間)
我需要做的是使用LINQ to SQL拉出對於每個會話ID的第一條記錄(最好爲拉姆達,但查詢語法將是有益的)
這是比較簡單的用T-SQL來做到這一點....
SELECT al.Message, al.SessionId, al.Timestamp
FROM AppLog AS al
WHERE al.Timestamp =
(select MIN(al2.Timestamp) from ApplicationLog as al2 where al2.SessionId = al.SessionId)
我試圖做同樣的拉姆達查詢(使用連接),但它只是不工作...
任何/所有的幫助將不勝感激。
在此先感謝
格里夫
雖然弗蘭克的回答是完全正確的,這似乎更加簡潔。 – DrGriff 2012-02-08 09:02:15
感謝DrGriff。 – 2012-02-08 15:11:20