Получить сумму двух столбцов в одном запросе LINQ без группировки.

Я хочу суммировать три разных поля таблицы в одном запросе. Мне нужен 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)
}

Есть предложения? Спасибо за ваше время.

11
задан user20358 20 April 2012 в 03:49
поделиться