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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top