在 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();
所以答案很简单。 更改为语言:“C# 表达式”,并且仅使用查询(表达式)时请勿包含分号。然后返回了预期的结果这个答案对我有帮助https://stackoverflow.com/a/8011393/427684
如果您想要带有分号的完整有效的 C#,请更改为语言“C# 语句” - 将结果存储在变量中,然后使用 LINQPad 扩展方法
.Dump()