Я нашел онлайн-преобразование, но результат не скомпилируется в моем проекте C#. Может ли кто-нибудь преобразовать этот SQL в запрос EF Core 8?
Код: Выделить всё
SELECT
DATEPART(mm, TSTAMP) AS Month,
DATEPART(dd, TSTAMP) AS Day,
DATEPART(hh, TSTAMP) AS Hour,
COUNT(CASE WHEN System = 1 THEN CHANNEL END) "IPAPL 1 Processed",
MAX(CASE WHEN System = 1 THEN [USED] END) AS "IPAPL 1 MaxUsed",
COUNT(CASE WHEN System = 2 THEN CHANNEL END) "IPAPL 2 Processed",
MAX(CASE WHEN System = 2 THEN [USED] END) AS "IPAPL 2 MaxUsed",
COUNT(CASE WHEN System = 3 THEN CHANNEL END) "IPAPL 3 Processed",
MAX(CASE WHEN System = 3 THEN [USED] END) AS "IPAPL 3 MaxUsed",
COUNT(CASE WHEN System = 4 THEN CHANNEL END) "IPAPL 4 Processed",
MAX(CASE WHEN System = 4 THEN [USED] END) AS "IPAPL 4 MaxUsed"
FROM
[Customerdbchannels].[dbo].[TelematicPhysicalLines]
WHERE
TSTAMP >= '2024-04-01'
AND TSTAMP < '2024-07-01'
AND STATUS 'free'
GROUP BY
DATEPART(mm, TSTAMP), DATEPART(dd, TSTAMP), DATEPART(hour, TSTAMP)
ORDER BY
Month, Day, Hour;
Я хочу, чтобы вывод/результат выглядел так: это:
введите здесь описание изображения
Подробнее здесь: https://stackoverflow.com/questions/787 ... to-ef-core