C# 分组依据不起作用

本文关键字:不起作用 | 更新日期: 2023-09-27 17:56:28

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

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

在"返回查询"中,他说 - cannot convert,有一个明确的转换

     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;

希望你能帮助我=)

C# 分组依据不起作用

范围变量的类型g,它确实没有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() });

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

尝试

g.Key而不是g.Datum