Tabellendaten von 2 Spalten „Kategorie“ und „Untergruppe“verschachtelte Linq-Abfragen, wie erhält man unterschiedliche Werte?
Ich mag eine Sammlung von „Kategorie“ bekommen, [Kategorie] Code unten i Duplikate erhalten. Das Putting .Distinct() nach dem äußeren "from" hilft nicht viel. Was vermisse ich?
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 sieht aus wie dieses
category subcategory
----------------------
cat1 subcat1
cat1 subcat2
cat2 subcat3
cat2 subcat3
bekomme ich in den Ergebnissen, was
cat1, [subcat1,subcat2]
cat1, [subcat1,subcat2]
, aber ich möchte nur einen Eintrag
mein Problem mit diesem Code gelöst:
var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats
select subcats);
jetzt vielleicht ist es Zeit, zu denken, was war die richtige Frage .. (-:
Hinweis zur Selbsthilfe: lernen, mehr groupbys beim nächsten Mal. – chakrit