none
select DISTINCT dentro de un dataset RRS feed

  • 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)
    martes, 17 de agosto de 2010 11:15

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
    martes, 17 de agosto de 2010 11:21
  • hola,

    espero que te de una idea 

     Distinct en LINQ

    http://alexjimenez.wordpress.com/2009/07/16/truco-distinct-en-linq/ 

    un saludo.

    enmanuel grullard

    republica dominicana

     

     

    martes, 17 de agosto de 2010 12:06
  • 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")
    
    
    error: Definition of method 'Distinct' is not accessible in this context

     

     

    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()

     

     

     

     

     

     

     

     

     

     

    martes, 17 de agosto de 2010 12:35
  • 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
    martes, 17 de agosto de 2010 13:23
  • los dos y ninguno funciona

    y así los escribí porque lo he visto en varios foros de esas dos formas pero nada de nada

    que está mal?

    martes, 17 de agosto de 2010 13:25