2013-09-04 4 views
0

Мне нужно рассчитать средний класс для всех моих дилеров.агрегатная функция на linq to sql result

мои результаты получены с помощью LINQ, как показано ниже:

var gradeData = (from data in oAngieCtxt.prc_ShopInstanceCustomersData(Convert.ToInt32(this.ShopInstanceID), 10000, false) 
         .Where(row => row.RecievedPoints != "n/a") 
         .GroupBy(row => new { row.Name }) 
         .Select(g => new 
         { 
          TotalPoints = g.Sum(x => Convert.ToDouble(x.RecievedPoints) * (x.Weightage.ToString() == "0.00" ? 1 : Convert.ToDouble(x.Weightage))), 
          Name = g.Key.Name 
         }) 
         select data).ToList(); 

Теперь я хочу, ср = (сумма всех TotalPoints) /gradeData.Count

Проблема в том, я не могу получить сумму все TotalPoints из классаData.

Может ли кто-нибудь помочь мне, как достичь этого, не используя foreach?

Заранее спасибо

ответ

1

вы можете использовать «сумму» агрегатную функцию.

int sum = gradeData.sum (O => O.TotalPoints);

+0

это сработало отлично !!!!! :) – mmssaann

Смежные вопросы