データのない月が表示されない場合を除いて、月ごとに価格をグループ化するlinqが完全に機能します。私が期待していること月にデータがない場合、価格は0になるはずです。
List<decimal> osman1 = osman.GroupBy(i => new
{
Field1 = i.Field<DateTime>("CreateDate").Month
})
.Select(group => group.Sum(i => Convert.ToDecimal(i["Price"])))
.ToList();
結果osman1は
{221,103,352}
必要なのは
{0,0,0,0,0,0,0,221,0,103,352,0}