Что будет эквивалентно следующему оператору SQL в Linq?Я специально ищу, как заменить операторы CASE в выражении Linq.
SELECT a.app_id AS Id,
a.app_nm AS [Name],
COUNT(CASE
WHEN l.level_nm = 'ERROR' THEN l.log_id
ELSE NULL
END) AS Error,
COUNT(CASE
WHEN l.level_nm = 'FATAL' THEN l.log_id
ELSE NULL
END) AS Fatal
FROM info_log l
INNER JOIN application_info a
ON a.app_id = l.app_id
WHERE l.level_nm IN ( 'ERROR', 'FATAL' )
GROUP BY a.app_id,
a.app_nm