我的 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/