Как написать этот запрос в выражении LINQ lambda или синтаксисе запроса, если это необходимо? Я уже давно пытаюсь. Множественные объединения затрудняют работу. Итоговые записи на объединение в течение 2000 года, и окончательный результат должен быть около 15 записейПреобразование T-SQL в LINQ Lambda
select
year([date]),
month([date]),
sum(ot.rate)
from s as s
join cs cs on cs.s_id= s.id
join ot ot on ot.id = cs.o_id
group by
year([date]),
month([date])
это ближайший я получил, но не компилируется. Я не могу получить доступ к свойству ot из блока select.
var query = from se in table_se
join cs in table_cs on se.Id equals cs.S_Id
join ot in table_ot on cs.O_Id equals ot.Id
group se by new { se.Date.Year, se.Date.Month } into grp
select new
{
grp.Key.Year,
grp.Key.Month,
grp.Sum(ot.Rate)
};
Установите Resharper и он будет делать свою работу :) – wudzik
Если ты «пытается на некоторое время теперь», то, вероятно, вы должны быть способный рассказать нам, что вы пробовали, и что пошло не так. Возможно, что другие люди предложили бы то, что вы уже пробовали ... –
@JonSkeet Я обновил с ближайшим я смог получить. – Grant