我正在开发一个处理抄表的系统。
我想产生一个输出,其中系统显示属于客户的所有仪表以及每个仪表的最后三个读数。
到目前为止,我必须遵循代码:
 var lastMeterReading = from meeters in metermodel.Meeters
                              join reading in metermodel.Readings on meeters.MeterNumber equals reading.MeterNumber
                              where (maalers.CustNo == 6085574)
                              orderby reading.Date descending
                              group meeters by new { meeters.MeterNumber, reading.Consumption, reading.Date } into result
                              select new
                              {
                                  Consumption = result.Key.Consumption, No = result.Key.MeterNumber, Date = result.Key.Date
                              };
现在,它显示了属于客户的所有仪表。如果我放一个 .take(3),它只显示前 3 个结果。
谢谢!丹尼尔