Скажем, у меня есть usertable
и ordertable
.Linq Entity Framework выбирает отдельные столбцы заполнителя
Критерии для usertable
таковы, что я получу одного и того же пользователя более одного раза.
Как сделать distinct
и sum()
в Linq?
В SQL это:
SELECT DISTINCT
u.Name, u.Phone, SUM(o.Amount)
FROM
User u
JOIN
Order o ON u.UserId = o.UserId
WHERE
u.Type = 1 OR u.External = 1
GROUP BY
Name, Phone
Спасибо! Это отлично работает для моего вопроса выше. Проблема в том, что я немного упростил свою проблему ... Отношение не является прямым родителем/дочерним элементом. Реальные таблицы следующим образом: Пользователь <- UserInvoice -> Продукция Где «UserInvoice» многие-ко-многим между Пользователем и продуктов мне нужно отчетливое пользователя, с суммой от UserInvoice и сумму от продукта, с фильтром на UserInvoice и на пользователе. –