none
Agrupar y ordenar en LINQ C# RRS feed

  • Pregunta

  • Saludos, de nuevo requiero de su ayuda en está ocasion tengo que agrupar y ordenar, espero poder darme a entender pondre la siguiente imagen, para tratar de explicarles de que se trata mi problema

    Bueno de está tabla tengo que primero colocar todos los que su estado sea F, luego los que su estado sea E, luego los que el despacho sea Y luego de tener esos grupos tengo que por cada grupo ordenar por el primer caracter de la columna SIZE/TYPE y luego ordenar alfabeticamente por CONTENIDO. Espero poder haberme dado a entender hasta el momento lo que había hecho es crear las consultas para crear los grupos y aplicar Concat para unirlas pero al momento que por cada grupo tengo que ordenar es donde empieza mi problema

    De antemano agradezco la atención a mi consulta y su colaboracion a mi petición.


    Elsa B. Sosa

    miércoles, 20 de febrero de 2013 19:19

Todas las respuestas

  • el tema es que poner primero las F y luego als E no siguen un orden logico estandar por alfabeto

    quizas si en la tabla tendrias algun campo orden que se podria usar

    o quizas alguna otra tabla que sea EstadoOrden  donde tengas dos campos Estado y Orden para asignar a la F un peso mayor que a la E

    de esa forma podrias unir en un join con al tabla de EstadoOrden y aplcoar el order by por ese campo relacionado

    sino no veo como podrias poner la F antes que la E

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 20 de febrero de 2013 21:55
  • OK, vere si comprendi me dices que elabore otra tabla donde tenga F y E y les ponga por decir algo 1 para F y 2 para E para poder ordenar. Una pregunta podria usar el Order By con Case tipo en SQL Server en LINQ

    Elsa B. Sosa

    miércoles, 20 de febrero de 2013 22:14
  • Bueno solo agradecerte de nuevo Leandro me sirvio mucho tu aporte, y así procedi a crear una tabla donde me diera el orden y la cruce y funciono perfecto.


    Elsa B. Sosa

    jueves, 21 de febrero de 2013 18:23
  • Una pregunta podria usar el Order By con Case tipo en SQL Server en LINQ

    no lo creo, en el order by solo defines que propiedad ordena, no se puede poner logica

    así procedi a crear una tabla donde me diera el orden y la cruce y funciono perfecto.

    que bueno, me alegro


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    jueves, 21 de febrero de 2013 20:50