1

集計演算子を使用してlinqクエリの出力を変換し、個別の出力をリストに表示するにはどうすればよいですか?

これは、linqクエリを介してプルされているDBに保存したものです。

   Date        Hours
07/29/2013      1.3
07/29/2013      2.0
07/30/2013      3.1
07/31/2013      0.1
07/31/2013      5.2
08/01/2013      1.1
08/01/2013      1.1
08/01/2013      2.2
08/02/2013      3.3
08/02/2013      4.0
08/03/2013      2.1

これが私がデータを望む方法です:

   Day          Hours
07/29/2013       3.3
07/30/2013       3.1
07/31/2013       5.3
08/01/2013       4.4
08/02/2013       7.3
08/03/2013       2.1

どんな助けでも大歓迎です

4

1 に答える 1

7

とを使用GroupBySumます。

var result = db.Table
    .GroupBy(r => r.Date)
    .Select(g => new{ Day=g.Key, Hours=g.Sum(r=> r.Hours) })

Dateが実際に である場合は、時間部分を削除するためにDateTime使用する必要があります。r.Date.Date

于 2013-08-01T22:05:01.307 に答える