2017-08-29 14 views
0

私は小さなsmalldatetime値の列を持つテーブルを持っています。 私は月と年、このようなもので、結果を分離します:LINQ Group By DateTime

2016年1月:....

....

を2017年8月:....

2017年9月:...

私はこのような何かを行っている

...:

var query = db.Table.GroupBy(q => q.date.Value.Month); 

が、それは8月2017

から2016年8月のみ月ごとに分離していないにも年によって、私は、たとえば見分けることができない誰かが私を助けることができますか?

+2

'.GroupBy(Q =>新しい{月= q.date.Value.Month、年= q.date.Value.Year})試してみてください' .. – ViRuSTriNiTy

+0

グループ内の元の日付、または月/年だけを保持しますか? –

答えて

0

これはあなたの目的を果たす必要があります。

var groupedDates = dates.GroupBy(d => new { d.Date.Year, d.Date.Month }).SelectMany(g => g.ToList());