none
Ventajas e Inconvenientes de dos consultas RRS feed

  • Pregunta

  • Buenas a todos,

    La pregunta es sencilla, a continuación voy a poner 2 consultas  que devuelven el mismo resultado pero quisiera saber cuál es mejor, que diferencias hay y donde se debe utilizar cada una de ellas

    Consulta 1:

    var usuario = FROM u IN bd.Usuarios SELECT u;

     

    Consulta 2:

    var usuario = bd.Usuarios.Select(u=>u);

    jueves, 12 de mayo de 2011 10:24

Respuestas

  • @Agre01

    No hay diferencia. Es la misma consulta pero con dos sintaxis distintas.

    En el primer caso usas la sintaxis LINQ, en el segundo los métodos de LINQ. Cuando usas una consulta con sintaxis LINQ, el compilador, la traduce a métodos LINQ y luego compila el código.

    Por lo que a todos los efectos, el código compilado siempre tiene la segunda sintaxis... La primera es "simplemente" un alias que te ofrece el compilador.

    Saludos! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Propuesto como respuesta José M. AguilarMVP viernes, 13 de mayo de 2011 8:30
    • Marcado como respuesta Agre01 lunes, 16 de mayo de 2011 7:00
    viernes, 13 de mayo de 2011 6:12

Todas las respuestas

  • @Agre01

    No hay diferencia. Es la misma consulta pero con dos sintaxis distintas.

    En el primer caso usas la sintaxis LINQ, en el segundo los métodos de LINQ. Cuando usas una consulta con sintaxis LINQ, el compilador, la traduce a métodos LINQ y luego compila el código.

    Por lo que a todos los efectos, el código compilado siempre tiene la segunda sintaxis... La primera es "simplemente" un alias que te ofrece el compilador.

    Saludos! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Propuesto como respuesta José M. AguilarMVP viernes, 13 de mayo de 2011 8:30
    • Marcado como respuesta Agre01 lunes, 16 de mayo de 2011 7:00
    viernes, 13 de mayo de 2011 6:12
  • Muchas gracias Eduard tu respuesta ha sido impecable.

    Un saludo y hasta otra.

    lunes, 16 de mayo de 2011 7:02