我有一个包含以下字段的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