studio - nombre del servidor sql server 2014
El generador de perfiles del servidor SQL no muestra las consultas LINQ To Sql (4)
Estoy intentando ver el SQL generado por Linq a SQL en el SQL Server Profiler (2005).
Puedo ver el sql enviado al servidor desde cualquier cosa excepto por linq a sql.
Estoy apostando a que necesito cambiar las selecciones de eventos para la traza, pero no estoy seguro de qué más seleccionar.
Actualmente solo estoy seleccionando esto: SQL: StmtCompleted - TextData & SPID
No quiero usar el registro de contexto de datos ni el Visualizador de depuración de SQL. Necesito usar el perfilador.
¿Por qué no puedo ver las consultas de LINQ to SQL?
Gracias.
EDITAR
Agregué SQL: BatchCompleted y eso no ha ayudado.
Editar 2
Agregué el evento RPC: Completado que se encuentra en la categoría de Procedimientos almacenados en la selección de eventos. ¡Esto funcionó!
¿Está incluyendo suficientes opciones en el Analizador de SQL para ver también los eventos BatchCompleted?
Bagazo
Necesita una llamada RPC: las consultas se ejecutan como exec_sql.
También hay una opción en la clase de contexto de datos para habilitar el registro en el lado del cliente. Cuando el registro está habilitado es posible ver las consultas.
Vea este enlace:
Tenía el mismo problema y ninguna de las soluciones anteriores funcionó para mí.
Lo que funcionó para mí fue agregar el enumerador ToList () a la consulta.
Antes de:
var data = null == id ?
(from ...
select new
{
...
})
:
(from ..
select new
{
...
});
Después:
var data = null == id ?
(from ...
select new
{
...
}).ToList()
:
(from ..
select new
{
...
}).ToList();
foreach (var obj in data)
{
xxx = obj.somename; --> now you can see the sql query in Profiler