У меня есть следующие LINQ условное где положение запроса, который дает результат весов:агрегатные функции в LINQ
От этого, я хотел бы взять набор результатов и присоединиться к другой таблицы, tblPurchases
var result = weights.Join(getsuppliersproducts.tblPurchases,
w => new { w.MemberId, w.MemberName, w.LocationId, w.UnitId },
p => new { p.MemberId, p.MemberName, p.LocationId, p.UnitId },
(w, p) => p);
В этой второй таблице у меня есть два столбца, на которые я хотел бы выполнить функцию aggreagte, сумму на PurchaseQuantity и счетчик UnitID.
Таким образом, в сыром виде, tblPurchases будет выглядеть так:
MemberID LocationID UnitId SupplierID SupplierStatus Purchases
1 1 ab Sup1 Live 10
1 1 abc Sup1 Live 10
1 1 abcd Sup2 Dead 50
Из моего набора данных результатов, я хотел бы выход выглядеть так:
MemberID LocationID SupplierID SupplierStatus UnitIdCount Total Purchases
1 1 Sup1 Live 2 50
Кроме того, с этим поправки, могу ли я вернуть это в список?
Как реализовать это с помощью LINQ? Я пробовал и терпел неудачу.
(Для тех, кто видел мои предыдущие посты, я стараюсь, чтобы покрыть все углы, так что я могу полностью понять суть того, что происходит как в SQL и LINQ)
В чем заключаются условия, при которых статья имеет отношение к фактическому вопросу? – Steven
Ничего подобного, просто иллюстрируя, как я пришел к объекту «веса». –
Пожалуйста, удалите эту информацию, потому что она загромождает вопрос. – Steven