使用 GroupBy 和 First 或 FirstOrDefault(分号)时,LINQPad 查询不返回结果

问题描述 投票:0回答:1

在 LINQPad 7 中,相对简单的

GroupBy
查询会返回结果,但是当您添加
First()
FirstOrDefault()
时 - 不会返回结果。

(进程是我在本示例中针对的表,但我不认为这是问题的原因。)

结果

Processes
    .GroupBy(p => p.CreatedDate)
    .OrderByDescending(x => x.Key)
    .Select(g => new { CreatedDate = g.Key, Count = g.Count() })

没有结果

Processes
    .GroupBy(p => p.CreatedDate)
    .OrderByDescending(x => x.Key)
    .Select(g => new { CreatedDate = g.Key, Count = g.Count() })
    .First();

linqpad
1个回答
0
投票

所以答案很简单。 更改为语言:“C# 表达式”,并且仅使用查询(表达式)时请勿包含分号。然后返回了预期的结果这个答案对我有帮助https://stackoverflow.com/a/8011393/427684

如果您想要带有分号的完整有效的 C#,请更改为语言“C# 语句” - 将结果存储在变量中,然后使用 LINQPad 扩展方法

.Dump()

© www.soinside.com 2019 - 2024. All rights reserved.