Я хочу суммировать три разных поля таблицы в одном запросе. Мне нужен linq-эквивалент этого T-SQL :
select sum(fld1), SUM(fld2), SUM(fld3) from MyTable where classID = 5
. Все примеры, которые я нашел, либо используют группу, либо вызывают запрос несколько раз, по одному разу для каждого поля, которое необходимо суммировать.
У меня сейчас что-то вроде этого. Но я не хочу добавлять к нему предложение group by, поскольку оно не требуется в форме T-SQL.
from a in MyTable
where a.classID == 5
group a by a.classID into g
select new
{
Sumfld1 = g.Sum(x => x.fld1 ),
Sumfld2 = g.Sum(x => x.fld2),
Sumfld3 = g.Sum(x => x.fld3)
}
Есть предложения? Спасибо за ваше время.