迭代实体框架中的组时出错

时间:2011-08-25 14:16:31

标签: entity-framework

此代码生成错误,如下所示:

sample code

以下是错误消息:

error message

弹出定义似乎表明标记为未定义的字段确实存在:

pop-up definition

我错过了什么?

(告诉我为什么代码中的某些错误下划线是红色而其他错误是蓝色的奖励点。)

2 个答案:

答案 0 :(得分:3)

您有IQueryable<IGrouping<string,Anonymous>>,因此需要按密钥引用。

foreach(var g in groups)
{
    Console.WriteLine(g.Key.FirstName.Trim());
}

答案 1 :(得分:1)

请记住,这些是群组,因此您有两个级别:

foreach(var g in groups)
    foreach(var item in g)
        Console.WriteLine(item);

当您在LINQ中执行“分组依据”时,最终会得到一系列实际的“组”,每个组都有Key和一系列值。这允许您在每个分组上执行SumMinMax等聚合函数。如果您只希望具有类似CountryRegion的结果在平展集合中结束,您可能需要尝试使用OrderBy