私はこれらの2ビットのコードを持っており、ddr.Outから取得したリストであるhighAmtCtrListのリストがあります。これは、同じ契約番号を持つ2つのレコードを持つことができる契約のリストです。
highAmtCtrListを使用して、すべての最初のレコードのみを取得します。
次に、foreach内で、ddr.DilのコントラクトがhighAmtCtrListのコントラクトと一致するかどうかを確認します。もしそうなら、highAmtCtrListの量をddr.Dilの量で更新します。
私が持っているコードは機能します。それは私がそれを1ビットのコードに変換しようとしていて、それを回避できないように見えるだけです。
何か案は??事前にTks。ルイ・マーティンズ
List<Outstanding> highAmtCtrList =
(from d in ddr.Out
group d by d.Contract
into g
let highestInstallment =
(from x in g
orderby x.Amount descending
select x).First()
select highestInstallment).ToList();
highAmtCtrList.ForEach(outs => outs.Amount += ddr.Dil
.Where(dil => dil.Contract == outs.Contract)
.Select(dil => dil.Amount)
.FirstOrDefault());
}