見ての通り、私は最高の日付と最新のレコードとグループを取得 - LINQ
AccoundID | Group | DateOfBill
1234 | A | 2017-07-12
1234 | B | 2017-07-16
1234 | C | 2017-07-31
1235 | A | 2017-07-31
1236 | B | 2017-07-31
以下のように表Billing
を持って、AccountID
1234年7月2017年に3取引を行っているので、私はAccountID
1234必見リストが必要Group
Cである必要があります。これは、そのトランザクションの最新の日付であるためです。
は、ここに私のコードスニペット
var LatestAccount = from n in Billing
where (n.Group == "A" || n.Group == "B" || n.Group == "C")
group n by new { n.AccountID, n.Group } into g
select new {
AccountId = g.Key.AccountID,
Group = g.Key.Group ,
DateOfBill = g.Max(t => t.DateOfBill)
};
ですが、結果は間違っています。 LINQのやり方は?
アカウントIDとグループでグループ化しています。ユースケースのアカウントIDでグループ化するだけです –
最終結果の表示方法を投稿してください。 –