实体框架代码首先按数据分组获取对象列表

时间:2019-03-08 04:37:59

标签: c# entity-framework

如何首先使用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();

1 个答案:

答案 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>();