Я смотрел другие темы здесь, чтобы узнать, как делать GroupBy в linq. Я следую синтаксису 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
является List<T>
, который содержит, среди других столбцов, ContactID
и Amount
, но это только два я заботиться о для этого запроса.
Проблема в том, что внутри select new
g.
не даст мне ни одной из колонок в исходном списке, pending
. И когда я пытаюсь, я получаю:
IGrouping
<int, LeadPurchases>
не содержит определения для ContactID, а метод расширения бла-бла-бла ...
Это SQL Я пытаюсь подражать:
SELECT
lp.PurchasedFromContactID,
SUM (lp.Amount)
FROM
LeadPurchases lp
GROUP BY
lp.PurchasedFromContactID
Вы будете хотеть 'g.Key.ContactID' – Rob
Это меня: int не содержит определения для ContactID –
Извините - я не думаю прямо. Это должно быть просто 'ContactID = g.Key', так как вы только группируете одно значение – Rob