Я новичок в Linq и пытаюсь написать запрос, используя базу данных Northwind, которая должна возвращать всех поставщиков, у которых есть два или более продуктов в одной категории.
var test1 =
(from p in Products
join pi in Products on p.CategoryID equals pi.CategoryID
join pf in Products on p.SupplierID equals pf.SupplierID
where p.ProductID != pi.ProductID
select new
{p.ProductName, p.CategoryID, p.SupplierID}).ToList().Distinct();
test1.Dump();
Это была моя последняя попытка, которая не сработала. Я немного смирился, потому что я пытался понять это в течение нескольких часов, и он все еще не делает то, что должен. Может быть, я просто все неправильно понимаю?
Мой подход заключался в том, что должно быть два или более списка с одинаковыми SupplierID и CategoryID, но разными ProductID, но пока я не нашел решения.