[Entity Framework] Obteniendo el SQL generado por una consulta Linq

Hola, la preocupación de muchos usuarios de esta tecnología, es la de saber como se traducen nuestras consultas Linq a SQL (Standard/Structured Query Language), pues bien, para esto hay un método en la clase ObjectQuery  localizada en el espacio de nombres de System.Data.Objects que nos permite saberlo. Por ejemplo:

using System.Linq;
using System.Data.Objects;
namespace EFDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            using (efdemoEntities context = new efdemoEntities())
            {
                var query = (from p in context.pais
                             select p);
                var objectQuery = query as ObjectQuery;
                string consultaSql = objectQuery.ToTraceString();
            }
        }
    }
}

Como resultado de su ejecución se obtiene lo siguiente:

Como vemos se muestra la consulta SQL generada para esta sentencia Linq.

Espero les sea de utilidad.

Hasta el próximo post.

Anuncios
[Entity Framework] Obteniendo el SQL generado por una consulta Linq

2 comentarios en “[Entity Framework] Obteniendo el SQL generado por una consulta Linq

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s