Solo estoy tratando de obtener el sql generado por una consulta linq.cómo ver SQL generado desde una consulta de linq
Respuesta
Con Linq2Sql
dc.GetCommand(query).CommandText
ver http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.getcommand.aspx para obtener más información.
Pero yo suelo usar LinqPad
Gracias, creo que esto funcionará. Lo siento por la respuesta tardía. – RayLoveless
+1 para LINQpad. – Pete
Use SQL Profiler
si está utilizando SQL Server como su base de datos.
Apareció en Google, es un tutorial de 8 partes. Creo que te mantendrá ocupado durante unas horas, me parece bastante detallado.
1: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
3: http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx
4: http://weblogs.asp.net/scottgu/archive/2007/07/11/linq-to-sql-part-4-updating-our-database.aspx
Buena suerte.
Otra forma
Desde el artículo de MSDN How to: Display Generated SQL (LINQ to SQL)
Establecer la propiedad DataContext.Log
a Console.Out
y lo vas a ver en la consola
Hay 3 formas de hacerlo.
1.You puede utilizar de LINQPad.It gratuito http://www.linqpad.net/
2.You puede utilizar SQL Server SQL Server dentro de los (Herramientas -> Analizador de SQL Server)
3.You puede utilizar Visual Studio depurador para Generar T-SQL. (con cualquier versión de visual Studio)
he escrito una entrada de blog sobre este cheque How to Convert Linq Entity Query into T-SQL ?
Observe la diferencia entre su respuesta y la que tiene 7 votos y fue aceptada? ** Ese incluye una respuesta del código **, y ningún enlace a su propio sitio web. –
La forma más sencilla que podría sugerir es ir con Database
Log
. Ponga Log
después de inicializar DataContext
y podrá hacer un seguimiento de lo que EF realice en la ventana visual studio output
.
DataContext db = new DataContext();
db.Database.Log = generatedSQL =>
{
Debug.WriteLine(generatedSQL);
};
- 1. ¿Cómo ver SQL generado desde Entity Framework?
- 2. obtener SQL generado a partir de una consulta linq compilada
- 3. Cómo interceptar y modificar consulta SQL en Linq a SQL
- 4. String.Split en una consulta Linq-To SQL?
- 5. Optimización una consulta LINQ to SQL
- 6. Convertir consulta SQL a LINQ
- 7. ¿Cómo ver el SQL ejecutado por LINQ en Visual Studio?
- 8. Cómo escribir una consulta SQL "No en" en LINQ?
- 9. consulta recursiva de linq a sql
- 10. En LINQ to SQL, ¿cómo se transfieren partes de una consulta LINQ a una función
- 11. SQL: ¿Cómo crear una vista desde una consulta recursiva?
- 12. ¿cómo funciona una consulta SQL?
- 13. Cómo ver las sentencias SQL generadas de LINQ?
- 14. LINQ a SQL anidada en la consulta
- 15. ¿Cómo ver "código HTML generado" en Firefox?
- 16. Haciendo una consulta LINQ mejor
- 17. Problema de consulta compilada de LINQ-a-SQL (funciona como una consulta no compilada)
- 18. Cómo ver la consulta SQL real en Python cursor.execute
- 19. String.IsNullOrEmpty in LINQ ¿A la consulta SQL?
- 20. Cómo ralentizar una consulta SQL?
- 21. LINQ to SQL: Eliminar entidad (por ID) con una consulta
- 22. ¿Por qué esta consulta LINQ-to-SQL obtiene una NotSupportedException?
- 23. Consulta de Elasticsearch DSL desde una instrucción de SQL
- 24. ¿Cómo hacer una consulta LIKE con linq?
- 25. InvalidCastException en una consulta LINQ
- 26. Cómo obtener la consulta de TSQL de LINQ DataContext.SubmitChanges()
- 27. NHibernate Cómo convertir esta consulta SQL a QueryOver o Linq
- 28. Linq a Sql cualquier consulta de búsqueda de palabra clave
- 29. ¿Cómo llamar a una UDF en una consulta de linq a sql?
- 30. ¿Cómo ejecutar una consulta de actualización/eliminación masiva en Linq?
¿Está utilizando Linq2Sql o Entity Framework? –
Estoy usando Entity Framework. ¿Hay alguna manera de que pueda entender qué comando SQL se ejecuta para una consulta LINQ en particular? – John
@DanielHilgarth, I Linq2Sql. Pero una solución con EF y Linq2Sql, estoy seguro sería maravilloso. – RayLoveless