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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top