我在这里试图完成的是十年内每年归还一辆汽车。我得到的是 10 辆都是 2013 年的汽车。这应该按 2013 年 2012 年 2011 年等排序。它应该是该给定年份召回次数最多的汽车。
public static IEnumerable<MakeModel> mostrecalledmodelbyYear
{
get
{
var groups = from t in DBCacheHelper.recallslist
where t.YEARTXT != "9999"
group t by new { t.YEARTXT, t.MODELTXT, t.MAKETXT } into g
select new MakeModel() { MODELTXT = g.Key.MODELTXT, MAKETXT = g.Key.MAKETXT, Frequency = g.Count(),YEARTXT = Convert.ToInt32(g.Key.YEARTXT) };
return groups.OrderByDescending(g => g.YEARTXT).Take(10);
}
}