Visualizza SQL generato da LinqToSql
-
06-09-2019 - |
Domanda
come si potrebbe fare per vedere il codice SQL generato da un LINQ2SQL inserire? Diciamo che ho
db.Elephants.InsertOnSubmit(elephantInstance);
db.SubmitChanges();
c'è comunque di vedere lo SQL? Ho installato il visualizzatore LinqToSql Scott Gu menziona ( http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx ) e sembra funzionare per la piena LINQ query, ma non per gli inserti di questo tipo.
Soluzione
È possibile utilizzare DataContext.Log per registrare il codice SQL. È possibile impostare qualsiasi TextWriter alla proprietà DataContext.Log. Se si desidera accedere in uscita al debugger o console, provate questo http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11 - e siete pronti per andare
.Altri suggerimenti
Lo SQL Server Profiler vi mostrerà le query generate. Sarà anche mostrerà l'esecuzione prevede che lo SQL Server utilizza per risolvere quelle domande, e offrire modi per migliorare le prestazioni.
Maggiori informazioni su http://msdn.microsoft.com/en- us / library / ms187929.aspx