Я пытаюсь понять, как написать запрос linq, который вернет результаты, эквивалентные приведенному ниже запросу sql. Проблема, с которой я столкнулся, связана с двумя запросами на выборку, включенными в список выбора основного запроса. Мне нужно получить количество записей двух разных типов из таблицы PaymentHistory
за последний год. Можно ли написать эквивалент этого с помощью linq? Предпочтительно использовать лямбда-синтаксис.
select ieinum, serviceaddrkey,
(select count(*) from PaymentHistory where serviceaddrid = serviceaddrkey
and PostDate >= DateAdd(year, -1 , GetDate())
and SetID = 100) as ReturnedFees,
(select count(*) from PaymentHistory where serviceaddrid = serviceaddrkey
and PostDate >= DateAdd(year, -1 , GetDate())
and SetID = 101) as CorrectedReturnedFees
from Serviceaddr
Любая помощь будет отличной.