正常にコンパイルされますが、LINQ クエリの結果を繰り返し処理しようとすると、そのような例外が発生しましThe group by operation contains an expression that cannot be translated
た。クエリは
var query0 = from c in dc.Prices
where Convert.ToDateTime(c.data).CompareTo(left) >= 0
&& Convert.ToDateTime(c.data).CompareTo(right) <= 0
&& c.idsticker.Equals(x)
group c by new { ((DateTime)c.data).Year, ((DateTime)c.data).Month }
into groupMonthAvg
select new
{
years = groupMonthAvg.Key.Year,
months = groupMonthAvg.Key.Month,
prices = groupMonthAvg.Average(i => i.value)
};
関数のどの式group by
が間違っていますか?