Mostrar SQL generado por LinqToSql
-
06-09-2019 - |
Pregunta
¿Cómo uno va sobre ver el SQL generado por un LINQ2SQL insertar? Digamos que tengo
db.Elephants.InsertOnSubmit(elephantInstance);
db.SubmitChanges();
¿Hay alguna forma de ver el SQL? He instalado el visualizador de Scott Gu LinqToSql menciona ( http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx ) y parece que no funciona para la plena LINQ consultas, pero no para los insertos de este tipo.
Solución
Puede utilizar DataContext.Log para registrar el SQL. Se puede establecer cualquier TextWriter a la propiedad DataContext.Log. Si desea registrar a su salida del depurador o consola, intente esto http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11 - y ya está bueno para ir
.Otros consejos
El Analizador de SQL Server le mostrará las consultas generadas. También le mostrará planea la ejecución que el SQL Server utiliza para resolver las consultas, y le proporcionará maneras de mejorar el rendimiento.
Más información en http://msdn.microsoft.com/en- es / library / ms187929.aspx