2014-02-23 47 views
-3

我有這個數據庫設計一個又一個的總和:通過現場使用LINQ to組數據集,並計算基於where子句

StartDate    Number Branch 
2/23/2014 3:00:00 AM 2  1 
2/23/2014 3:00:00 AM 3  1 

我如何使用LINQ組由startdate,總結了number並且其中branch = 1

結果必須能夠循環以獲得總數。

+1

請不要只問我們要解決的問題爲您服務。告訴我們你是如何試圖自己解決問題的,然後向我們展示結果是什麼,並告訴我們爲什麼你覺得它不起作用。請參閱「[您嘗試過什麼?](http://whathaveyoutried.com/)」,以獲得一篇您最近需要閱讀的優秀文章。 –

回答

0

這是相當直截了當:

var result = db.myTable.Where(x => x.Branch == 1) 
         .GroupBy(x => x.StartDate) 
         .Select(g => new 
         { 
          StartDate = g.Key, 
          Sum = g.Sum(x => x.Number) 
         }); 

或者在查詢語法:

var result = 
    from x in db.myTable 
    where x.Branch == 1 
    group x by x.StartDate into g 
    select new 
    { 
     StartDate = g.Key 
     Sum = g.Sum(x => x.Number) 
    };