2011-09-02 63 views
-2

我有一個實體框架對象代表一個電話。linq羣&總和查詢

我怎樣才能組已撥電話號碼的時間 和項目,爲{數= XXX,DurationSum = YYY}

我是新手LINQ,似乎無法得到它的權利。

+0

請顯示您的代碼以及使用的實體。此外,你應該能夠自己解決這個問題,你的最後一個問題的答案... –

+0

嗨特雷弗,你能給我們一些更多的信息嗎?你的電話對象的模式是什麼樣的? –

回答

2

我想你想要的東西,如:

var query = from call in db.Calls 
      group call by call.Number into g 
      select new { Number = g.Key, DurationSum = g.Sum(c => c.Duration) }; 
+0

謝謝,我太過於複雜 – Trevor

0

假設你有一個類這樣

class DialedNumber { 
    public string Number { get; set; } 
    public int Duration { get; set; } 
} 

而且你有一個集合命名dialedNumbers。您可以使用這樣的查詢

var groupResult = from dialNumber in dialNumbers 
        group dialNumber by dialNumber.Number 
        into dialNumberGroup 
        select new { 
           Number = dialNumberGroup.Key, 
           DurationSum = dialNumberGroup.Sum(d => d.Duration) 
          }; 

我還沒有測試過它。我希望這會回答你的問題。