Я хочу получить последнюю строку для каждой id_category на основе date_event .У меня есть запрос SQL:
SELECT * FROM log t1
JOIN
(
SELECT id_category, MAX(date_event) AS MAXDATE
FROM log
GROUP BY id_category
) t2
ON t1.id_category = t2.id_category
AND t1.date_event = t2.MAXDATE
И я хочу «перевести» его в LINQ (используя Entity Framework 6).Вот что я пробовал до сих пор:
db.log
.GroupBy(m => m.id_category)
.Select(g => g.OrderByDescending(m => m.date_event).FirstOrDefault());
Но PostgreSQL возвращает:
PostgresException: 42601: синтаксическая ошибка в или около "SELECT"
Любое предложение будет полезным.