我有以下查询,将一堆打印机分组,然后计算它们的停机时间。我想知道每个组中有多少台打印机。我不确定是需要运行两个查询还是可以在一个查询中完成。
查询:
var records = (from r in SharePoint.Records
group r by new
{
Printer = getValue(r.Values["ows_printer_id_x003a_Device"]),
} into g
select new
{
Printers = g.Key.Printer,
CurrentHours = g.Sum(x => getDownTime(x.Values["ows_Downtime"])),
// Total = g.Count()
//CTDHours = g.Sum(x => x.Field<int>("CurrentHours") + x.Field<int>("CTDHours"))
});
Total = g.Count()
这段代码有什么问题,它应该可以工作的。 - Ben Robinson