datos de la tabla de 2 columnas "categoría" y "subcategoría"consultas linq anidadas, ¿cómo obtener valores distintos?
quiero conseguir una colección de "categoría", [] subcategorías utilizando el código de abajo me sale duplicados. Poner .Distinct() después de "desde" externo no ayuda mucho. ¿Qué extraño?
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 ve así
category subcategory
----------------------
cat1 subcat1
cat1 subcat2
cat2 subcat3
cat2 subcat3
lo que me pasa en los resultados es
cat1, [subcat1,subcat2]
cat1, [subcat1,subcat2]
pero yo sólo quería una entrada
resolvió mi problema con este código:
var rootcategories2 = (from p in sr.products
group p.subcategory by p.category into subcats
select subcats);
ahora tal vez es hora de pensar en lo que era la pregunta correcta .. (-:
Nota a la libre: aprender a usar más groupbys próxima vez. – chakrit