none
Convertir una consulta sql a Linq RRS feed

  • Pregunta

  • Hola, no tengo mucha experiencia en esto

     

    Quiero hacer la siguiente consulta sql en linq:

     

     select * from myTable A order by CONVERT(int, A.code)

     

    Code es de tipo varchar

    Tengo en ella números: 1, 2, 30, …

     

    Le estaba aplicando una consulta similar a esta:

    context.myTable.OrderBy(o=>o.code);

     

    Y me los ordena, por ejemplo,  de la siguiente manera:

     

    1, 1, 10, 11, 2, 3, …

     

    Lo que yo quiero es que aparezca:

    1, 1, 2, 3, 10, 11, ...

    Pero no se como hacer el convert

    lunes, 30 de julio de 2012 19:39

Respuestas

  • hola

    el campo codigo no es numerico no ?

    porque podrias usa dos queries una que se tranforme a sql y la otra para el orden

    var result = context.myTable.ToList();

    result = result.OrderBy(o=> Convert.ToInt32(o.code));

    es que el primero se convertido a sql para eejcutarlo y este no soporta el convertir a numerico

    saludos



    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 30 de julio de 2012 20:15

Todas las respuestas