данные таблицы из 2 столбцов «категория» и «подкатегория»
я хочу получить коллекцию "category", [subcategories]
используя код ниже, я получаю дубликаты. Puting .Distinct () после внешнего "from" мало помогает. Что мне не хватает?
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 выглядит так
category subcategory
----------------------
cat1 subcat1
cat1 subcat2
cat2 subcat3
cat2 subcat3
что я получаю в результате
cat1, [subcat1,subcat2]
cat1, [subcat1,subcat2]
но я хочу только одну запись
решил мою проблему с помощью этого кода:
var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats
select subcats);
теперь, может быть, пришло время подумать о том, что было правильным вопросом .. (-: