私は検針を処理するためのシステムに取り組んでいます。
システムが顧客に属するすべてのメーターと、各メーターの最後の 3 つの測定値を表示する出力を生成したいと考えています。
これまでのところ、次のコードを実行する必要があります。
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 つの結果のみが表示されます。
どうも!ダニエル