如何首先使用Entity Framework代码获取分组数据,然后添加到List<object>
?
我的代码似乎无效:
public IEnumerable<Data> getData()
{
List<Data> data_cont = new List<Data>();
DataContent db = new DataContent();
// not working code
data_cont = db.MyData.GroupBy(f => f.start_station_num).ToList();
return data_cont;
}
为什么.GroupBy
不能与.Where
一样
// working code
data_cont = db.MyData.Where(x => x.start_station_num == "\"31232\"").ToList();
答案 0 :(得分:0)
代码无法“运行”(即,甚至无法生成)的原因是因为GroupBy方法返回了
IEnumerable<IGrouping<TKey, TElement>
而不是
IEnumerable<TElement>
就像
方法在哪里。
您需要更改data_cont的变量声明。它应该看起来像这样:
List<IGrouping<string, Data>> data_cont = null;
而不是像这样使用List:
List<Data> data_cont = new List<Data>();