dane tabeli z 2 kolumny „Kategoria” i „podkategorii”zagnieżdżone zapytania linq, jak uzyskać różne wartości?
chcę uzyskać kolekcję „kategorii” [podkategorii] użyciu kodu poniżej i uzyskać duplikaty. Umieszczenie .Distinct() po zewnętrznym "od" niewiele pomaga. Czego mi brakuje?
var rootcategories = (from p in sr.products
orderby p.category
select new
{
category = p.category,
subcategories = (
from p2 in sr.products
where p2.category == p.category
select p2.subcategory).Distinct()
}).Distinct();
sr.products wygląda to
category subcategory
----------------------
cat1 subcat1
cat1 subcat2
cat2 subcat3
cat2 subcat3
co ja dostać w wynikach jest
cat1, [subcat1,subcat2]
cat1, [subcat1,subcat2]
ale chcę tylko jeden wpis
rozwiązać mój problem z tym kodem:
var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats
select subcats);
teraz być może nadszedł czas, aby pomyśleć o tym, co było właściwe pytanie .. (-:
Uwaga do siebie: nauczyć się używać więcej groupbys następnym razem. – chakrit