У меня есть проблема, которую я знаю, как решить в SQL, но не с помощью Linq to Entities.
Мои данные выглядят так:
ID GROUP TIMESTAMP
-- ----- ---------
1 A 2011-06-20
2 A 2011-06-21
3 B 2011-06-21
4 B 2011-06-22
5 B 2011-06-23
6 C 2011-06-30
Я хочу получить всю сущностьобъекты (не только идентификатор), так что я получаю только самые последние записи из каждой группы.(т.е. записи с идентификаторами 2, 5, 6)
В SQL я бы сделал что-то вроде этого:
SELECT * FROM my_table a
WHERE a.timestamp =
(SELECT MAX(timestamp) FROM my_table b
WHERE a.group = b.group)
(Ради этого вопроса вы можете предположить, что отметка времениуникальный в каждой группе).
Я хотел бы выполнить этот запрос к службе данных WCF с использованием Linq to Entities, но у меня не может быть вложенного запроса, который ссылается на внешний запрос, подобный этому.Кто-нибудь может помочь?