Respuesta propuesta distinct en linq

  • lunes, 30 de abril de 2012 18:33
     
     

    Saludos, tengo una consulta linq para llenar un gridview, ordeno la consulta por un campo pero al agregar el .distinct me lo ordena de forma ascendente y yo necesito que lo haga de forma descendete.

    Dim todas = (From consulta In db.facturacions
                                        Select consulta.factura.folio,
                                        consulta.viaje.precio.empresa.nombre,
                                        consulta.factura.importe,
                                        consulta.factura.retencion,
                                        consulta.factura.iva,
                                        consulta.factura.total,
                                        consulta.factura.Cancelada
                                        Order By folio Descending).Distinct()

Todas las respuestas

  • martes, 01 de mayo de 2012 7:53
     
     Respuesta propuesta Tiene código

    Hola,

    Hazlo al contrario, primero aplica Distinc y después Order, veo que lo trabajas en c#, te paso un ejemplo escrito en c#, para que te hagas una idea, es que no me llevo muy bien con vb:).

    var resultado = (from factura in db.Facturas                             
                                     select new
                                     {
                                         FacturaId = factura.Id,
                                         Fecha = factura.FechaFactura,
                                         Importe = factura.Importe,
                                         Cliente = factura.Cliente.Nombre
                                     }).Distinct().OrderByDescending(c=>c.FacturaId);
                                    
    Saludos


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    • Propuesto como respuesta Xavi Paper martes, 01 de mayo de 2012 8:30
    •