我正在开发一个处理抄表的系统。
我想产生一个输出,其中系统显示属于客户的所有仪表以及每个仪表的最后三个读数。
到目前为止,我必须遵循代码:
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 个结果。
谢谢!丹尼尔