Получить последнюю строку группировки по столбцу в LINQ C # с использованием PostgreSQL - PullRequest
0 голосов
/ 28 мая 2018

Я хочу получить последнюю строку для каждой 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"

Любое предложение будет полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...