c#group by不起作用

Dan*_*ame 2 c# group-by

我的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;
Run Code Online (Sandbox Code Playgroud)

希望你能帮助我=)

Jon*_*eet 7

范围变量的类型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() });
Run Code Online (Sandbox Code Playgroud)

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