私はおおよそ次のようになります構造:LINQとグループ
List<ProductLine> -> ID
Name
...
List<LineOfBusiness> -> ID
Name
...
List<Watchlist> -> ID
Name
ReportCount
Aウォッチリストは複数のLOBの下に存在することができますが、ReportCountだけ下に存在するレポートのカウントになりますがそのWatchListのLoB。私は、このような構造でそれらを必要とします。なぜなら、所与のウォッチリストのLoB内にいくつのレポートが存在するのかが他の場所で重要なのだからです。
私がする必要があるのは、(IDに基づいてグループ化された)別個のWatchListsのリストを取得し、すべてのLoBにわたってそのWatchlistのReportCountのSUMをReportCountにすることです。ネストされた選択ロジックを正しく動作させることはできません。
g.Key.IDは機能しませんし、g.Key.Nameも機能しません。 g.Keyを求めてWatchlistIDを選択できると仮定しますが、どのようにして名前を取得できますか? – Parrots
オウム:オオカミ。うん、あなたは正しいです。私はもともとWatchlistには独自のIDがあり、Equalsをチェックしていると思っていました...実際には名前でグループ化していないので、名前によって異なる名前が付けられると思います。名前が一意であることを知っているので、g.First()。Nameを使用して取得してください。 –
@Parrots:Btw、更新された回答を参照してください。 –