Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Neemias S. Junior

Agrupar resultados c#

Recommended Posts

Galera Boa Noite esse meu primeiro post e já pesquisei bastante na net, mas não encontrei uma explicação boa.

 

Sou iniciante no C# e estou procurando uma maneira de agrupar resultados sem usar o linq

 

 

 

SELECT categoria.id_cat, categoria.nome, subcategoria.id_sub, subcategoria.nome_sub

FROM subcategoria

join categoria on categoria.id_cat = subcategoria.id_cat

while(dr.read())

{

 

}

Exibir resultados

informatica

notebook

mouse

teclado

Esporte

Chuteira

Luvas

Brinquedos

Maxtil

Barbie

 

 

como vim do php dentro do while eu criaria um array e depois faria o foreach

 

só q o php aceita arrays sem precisar informar a quantidade de posiçoes

 

exemplo

 

while

{

$arraycat[id_cat]=nome;

$arraysub[id_cat][][id_sub]=nome_sub;

 

}

 

e dps

 

foreach($arraycat as $keyCat => $valueCat)

{

print $valueCat

foreach($arraysub[$keyCat] as $keySub => $valueSub)

{

 

print $valuesub

}

}

 

alguem pode me ajudar como fazer isso de uma maneira parecida com C#?

 

Obrigado galera...

 

Espero poder contribuir com o forum tb daqui p frente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não sei se deu p entender, mas a dúvida é logica e não de banco...

 

Quero exibir na tela resultados agrupados

 

Ex.:

Nivel 1

item 1

item 2

item 3

nivel 2

item 1

item 2

item 3

Isso não se faz com o banco pois o banco exibe todos os registros em uma linha só

 

 

 

 

e não sei como criar a mesma estrutura de vetores e matrizes como fazia antes com o php no C#

 

alguem tem um exemplo ou um tuto p q eu possa dar uma olhada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que não usar o linq?

 

Se não, eu acho que você vai ter que dar select nas categorias e fazer subselects nas subcategorias...

 

Maaas... eu utilizaria o linq...

Ou ainda,

Traria os resultados, e no método que você popula a lista de Objetos você faria um if(!lst.Contains(objeto)) { adiciona um objeto à lista } se não { significa que o ítem atual é um SUBitem, sendo assim você adicionaria em uma sublista da lista principal... }

 

intendeu? o0 rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.