0

控制器应返回用作 D3.js 折线图源的数据。在控制器中,我有一个对象列表,我只对属性“Begin”和 count(Begin) 感兴趣。Begin 是一个日期时间,我想要将“Begin”在同一天的所有对象分组,然后计算每天的数量。

我尝试选择此信息并以这种方式返回:

        var results = from a in db.Questionaires
                  group a by a.Begin.Date into g
                  select new { Date = g.Key, Count = g.Count() };

        return Json( results, JsonRequestBehavior.AllowGet);

不幸的是,我收到一个错误,因为 group by 子句似乎是错误的(“LINQ to Entities 不支持指定的类型成员 'Date'。仅支持初始化程序、实体成员和实体导航属性。”)。

如何正确选择信息?如果有人有一些关于 D3.js 和 MVC 的示例,我将不胜感激。

4

1 回答 1

1

你应该试试这个

var results = from a in db.Questionaires
                  group a by new { y = a.Begin.Year, m = a.Begin.Month, d = a.Begin.Day} 
                  into g
                  select new { Day = g.Key.d, Year = g.Key.y, 
                              Month = g.Key.m, Count = g.Count(),
                              Date = g.Select(d=>d.Begin).FirstOrDefault() };
于 2013-08-18T18:43:36.910 回答