У меня есть таблица SQL Server, которая содержит следующие поля:
- SessionId (guid)
- Сообщение (varchar)
- метка времени (datetime)
Что мне нужно сделать, это вытащить ПЕРВУЮ запись для КАЖДОГО SessionId, используя LINQ to SQL (в идеале, как лямбда, но синтаксис запроса будет полезен)
Это относительно просто сделать с помощью 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)
Я пытался сделать то же самое с лямбда-запросом (используя соединения), но он просто не работает ...
Любая / вся помощь будет высоко ценится.
Заранее спасибо
Griff