Foros del Web » Programando para Internet » ASPX (.net) »

LINQ Agrupar

Estas en el tema de LINQ Agrupar en el foro de ASPX (.net) en Foros del Web. Buen Dia, estoy usando LINQ para llenar un dropdown list, la situacion siguiente es que mi consulta repite valores y busco la manera de hacer ...
  #1 (permalink)  
Antiguo 16/06/2010, 09:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 26
Antigüedad: 14 años, 5 meses
Puntos: 0
LINQ Agrupar

Buen Dia,

estoy usando LINQ para llenar un dropdown list, la situacion siguiente es que mi consulta repite valores y busco la manera de hacer un tipo GROUP BY de SQL. Para poder explicarme mejor adjunto el codigo

IEnumerable<MiClase> lista = from x in Prueba
where x.DestCountryCd == DropDownList1.SelectedItem.Value
select new MiClase
(
x.Elemento,
);

esto me da como resultado:
Prueba1
Prueba1
Prueba1
Prueba2
Prueba3

la consulta esta bien pero lo que deseo es que arroje solamente esto

Prueba1
Prueba2
Prueba3

cualquier ayuda es bien recibida

Gracias
  #2 (permalink)  
Antiguo 16/06/2010, 10:37
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: LINQ Agrupar

Qué tal juangel_ah, yo también tuve el mismo inconveniente hace algún tiempo, en mi caso, la solución fue usar .Distinct(), creo que sería algo así:
...
select new MiClase
(
x.Elemento,
).Distinct();

Intentalo y me escribes como te va.

...saludos
  #3 (permalink)  
Antiguo 16/06/2010, 10:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 26
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: LINQ Agrupar

AWesker gracias por tu ayuda, sin embargo esto no me funciono =/

la sintaxis que usas es correcta, intente esto

IEnumerable<MiClase> lista = (from x in Prueba
where x.DestCountryCd == DropDownList1.SelectedItem.Value
select new MiClase
(
x.Elemento
)).Distinct();

pero me arroja el mismo resultado con los valores repetidos...alguna idea de que es lo que me pudiera estar faltando?
  #4 (permalink)  
Antiguo 16/06/2010, 13:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 26
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: LINQ Agrupar

El problema se resolvio cuando quite la clase de mi sentencia select...hay algo extraño ahi que me causaba el problema...con un simple .Distinct quedo resuelto gracias por la ayuda
  #5 (permalink)  
Antiguo 16/06/2010, 13:48
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: LINQ Agrupar

Me alegra que mi sugerencia te haya sido útil. Saludos

Última edición por AWesker; 16/06/2010 a las 14:21

Etiquetas: agrupar, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:03.