linqでGroupByを実行する方法については、ここで他のスレッドを見てきました。私は他の人のために働いたEXACT構文に従っていますが、うまくいきません。IGroupingには
はここにクエリです:
var results = from p in pending
group p by p.ContactID into g
let amount = g.Sum(s => s.Amount)
select new PaymentItemModel
{
ContactID = g.ContactID, // <--- Error here
Amount = amount
};
pending
が、他の列の中で、ContactID
とAmount
が含まれているList<T>
であるが、それらは私がこのクエリの気に2つだけです。
問題は、select new
の中で、g.
は私に元のリストの中の列、pending
を与えません。そして、私がしようとしたときに、私が取得:
<int, LeadPurchases>
は、ContactIDの定義、および拡張子なしの方法何とか何とか何とかが含まれていませんIGrouping ...
は、これは私がエミュレートしようとしているSQLです。
SELECT
lp.PurchasedFromContactID,
SUM (lp.Amount)
FROM
LeadPurchases lp
GROUP BY
lp.PurchasedFromContactID
あなたは 'g.Key.ContactID'を望むでしょう – Rob
それは私を得ます:intはContactIDの定義を含んでいません –
申し訳ありません - まっすぐ考えるのではありません。これは単純に 'ContactID = g.Key'でなければなりません。なぜなら、単一の値でグルーピングしているからです。 – Rob