c# group by 不起作用

标签 c# group-by

我的 C# 代码在示例中到处都有问题,他们像我一样这样做,但不知何故我会遇到一些错误

编译器在 g.Datum 中说他不知道 Datum

在“返回查询”中他说 - 无法转换,有一个显式转换

     var query = (from p in dataContext.Untersuchungen
                  orderby p.Datum
                  group p by p.Datum into g 
                  let number = (from n in dataContext.Untersuchungen
                                where n.Datum == g.Datum
                                select n).Count()
                  select new StatsistikObjekt() { Date1 = g.Datum, number1 = number });
       return query;

希望你能帮助我 =)

最佳答案

范围变量 g 的类型是 group,它确实没有 Datum 值。

根据您的分组(使用 Datum 作为键),您可以很容易地解决这个问题 - 并且通过计算组的大小也可以使您的查询更简单:

var query = (from p in dataContext.Untersuchungen
             orderby p.Datum
             group p by p.Datum into g
             select new StatsistikObjekt() { Date1 = g.Key,
                                             number1 = g.Count() });

至于返回值 - 我们无法在这方面真正帮助您,因为我们不知道您要返回的返回类型。

关于c# group by 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6019281/

相关文章:

c# - 在 WinForms 应用程序中存储身份验证设置的最佳机制是什么

c# - 在 LINQ 中按即将到来的生日排序日期

mysql - 将所有大于 0 的选定值设置为 1 : mySQL

python - 如何将 itertools.groupby 与 true/false lambda 函数一起使用

MySQL从一组中提取相似数据

python - 找出频率最高的组合并添加标签

c# - 与普通算术相比,TImeSpan 算术耗时多少?

c# - 帮助解决简单的 C# 错误

c# - 分解 XML 文件 C# 中的所有元素

Ruby Hash Group 通过两个键