Afficher SQL généré par LinqToSql
-
06-09-2019 - |
Question
Comment peut-on aller de voir le SQL généré par un LINQ2SQL insérer? Disons que j'ai
db.Elephants.InsertOnSubmit(elephantInstance);
db.SubmitChanges();
est là de toute façon pour voir le SQL? Je l'ai installé le LinqToSql Visualiseur Scott Gu mentionne ( http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx ) et il ne semble travailler pour LINQ complète requêtes mais pas pour inserts comme celui-ci.
La solution
Vous pouvez utiliser DataContext.Log pour ouvrir une session SQL. Vous pouvez définir une TextWriter à la propriété DataContext.Log. Si vous voulez vous connecter à votre sortie débogueur ou console, essayez cette
Autres conseils
Le profileur SQL Server vous montrera les requêtes générées. Il vous montrera également l'exécution des plans que le serveur SQL utilise pour résoudre ces questions, et vous fournir des moyens d'améliorer les performances.
Plus d'infos sur http://msdn.microsoft.com/en- nous / bibliothèque / ms187929.aspx