¿Es posible obtener el SQL generado a partir de una consulta linq compilada?obtener SQL generado a partir de una consulta linq compilada
7
A
Respuesta
9
2
Uso LinqPad:
O, alternativamente, obtener perfiles de servidor utilizar SQL para ver la consulta. Sin embargo, sé que antes podías sobre la variable de consulta en depuración y te mostraba la consulta que iba a ejecutar, pero no estoy del todo seguro si eso todavía funciona (Definitivamente no en aplicaciones del lado del cliente)
0
Gracias jfs, pero el enlace en su opción # 1 ya no es bueno. No muestra ningún artículo relevante. El enlace de Chris B con el artículo de MSDN me ayudó.
Aquí está mi solución, ya que la mía no es una aplicación de consola:
TextWriter tw = new StringWriter();
db.Log = tw;
IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
string output = tw.ToString();
// output variable has the generate SQL now
Cuestiones relacionadas
- 1. Problema de consulta compilada de LINQ-a-SQL (funciona como una consulta no compilada)
- 2. cómo ver SQL generado desde una consulta de linq
- 3. Visualización del código IL generado a partir de una expresión compilada
- 4. Consulta compilada de Linq usando Contiene (como la instrucción IN de SQL)
- 5. Convertir consulta SQL a LINQ
- 6. consulta recursiva de linq a sql
- 7. Cómo interceptar y modificar consulta SQL en Linq a SQL
- 8. ¿Cuándo se ejecuta una consulta compilada que devuelve IQueryable?
- 9. String.IsNullOrEmpty in LINQ ¿A la consulta SQL?
- 10. LINQ a SQL anidada en la consulta
- 11. String.Split en una consulta Linq-To SQL?
- 12. Buscando una forma de crear SQL dinámico a partir de una consulta SQL determinada en Java
- 13. Optimización una consulta LINQ to SQL
- 14. crear documentos XML a partir de la consulta SQL
- 15. En LINQ to SQL, ¿cómo se transfieren partes de una consulta LINQ a una función
- 16. consulta SQL para obtener registros
- 17. Linq a Sql cualquier consulta de búsqueda de palabra clave
- 18. Aplicación cruzada de LINQ a SQL
- 19. LINQ to SQL: Eliminar entidad (por ID) con una consulta
- 20. ¿Cómo construir una consulta LINQ a partir del texto en tiempo de ejecución?
- 21. consulta de linq a sql con múltiples donde los parámetros
- 22. LINQ a SQL decimal Parámetro
- 23. registro de LINQ a SQL genera SQL para Nlog
- 24. Cómo obtener el sql generado por el marco de entidad
- 25. Consulta de LINQ a SQL con "NO EN"
- 26. NHibernate Cómo convertir esta consulta SQL a QueryOver o Linq
- 27. ¿Cómo llamar a una UDF en una consulta de linq a sql?
- 28. encapsulando la lógica en una consulta de linq a sql a través del método de extensión
- 29. Exportar a csv - consulta Linq
- 30. cómo obtener el segundo registro en linq a sql
redirigir el registro de salida de Visual Studio fue el camino más fácil. Pulgares arriba – dcarneiro
Para el beneficio de futuros googlers. No pude encontrar nada relevante para la pregunta en el primer enlace. El contenido debe haber cambiado desde que se publicó esta respuesta. Básicamente agrega 'db.Log = Console.Out;' donde db es su objeto de contexto de base de datos. [ver fuente en msdn] (http://msdn.microsoft.com/en-us/library/bb386961.aspx) –