Usuario
select DISTINCT dentro de un dataset

Pregunta
-
Hola buenos días,
quisiera saber si existe alguna forma de hacer un distinct
de una columna dentro de la tabla de un Dataset
ya sea con Linq o un parecido al .compute
lo que quiero evitar es hacer un for each por cada línea
porque quiero darle buen desempeño, podría tener
100 registros como 35 mil, y 35 mil sería demasiado
para ir barriendo uno a uno.
saludos y gracias por su valioso tiempo
- Cambiado Enrique M. Montejo jueves, 29 de septiembre de 2011 16:49 consulta LINQ (De:Lenguaje VB.NET)
Todas las respuestas
-
Puedes hacer un distinct con LINQ, pero que es lo que quieres utilizar luego?
Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
Si la respuesta te ha sido util Votala.
Mi Blog: Jtorrecilla
Enlace a Faq de Winforms en Ingles Muy bueno -
hola,
espero que te de una idea
http://alexjimenez.wordpress.com/2009/07/16/truco-distinct-en-linq/
un saludo.
enmanuel grullard
republica dominicana
-
no funciona ese link que mandaste Enmanuel, ya lo había visto pero no mas no
también ya intenté con esto pero marca error en el distinct
Dim Query = (From b In MiTabla.AsEnumerable Where b.Field(Of Decimal)("Folio") = 1001 Select b("Buyer")
Dim Query = (From b In MiTabla.AsEnumerable Where b.Field(Of Decimal)("Folio") = 1001 Select b("Buyer")). Distinct() Dim Query = (From b In MiTabla Select b("Buyer")). Distinct()
bueno y una serie de combinaciones y no no funcinan.
MiTabla es un datatable dentro de un dataset
Dim Query = (From b In MiTabla.AsEnumerable Where b.Field(Of Decimal)("Folio") = 1001 Select b("dfdf") Distinct)
Dim Query = (From b In MiTabla.AsEnumerable Where b.Field(Of Decimal)("Folio") = 1001 Select b("dfdf")). Distinct()
-
hola ,
veo dos codigo repetido cual es que usted esta utilizando ,te fijaste si esta en esta parte Distinct) y mas abajo lo tienes Distinct()
Dim Query = (From b In MiTabla.AsEnumerable Where b.Field(Of Decimal)("Folio") = 1001 Select b("dfdf") Distinct)
Dim Query = (From b In MiTabla.AsEnumerable Where b.Field(Of Decimal)("Folio") = 1001 Select b("dfdf")). Distinct()
un saludo ,
enmanuel grullard
republica dominicana
-