Show SQL erzeugt durch LinqToSql
-
06-09-2019 - |
Frage
Wie würde man gehen über das Sehen der SQL durch eine LINQ2SQL erzeugt einfügen? Lassen Sie uns sagen, dass ich
db.Elephants.InsertOnSubmit(elephantInstance);
db.SubmitChanges();
ist es trotzdem, die SQL zu sehen? Ich habe die LINQtoSQL Visualizer Scott Gu erwähnt ( http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx ) und es scheint für volles LINQ zu arbeiten Abfragen, aber nicht für Einsätze wie diese.
Lösung
Sie können DataContext.Log verwenden, um die SQL loggen sein. Sie können eine beliebige Textwriter auf die DataContext.Log Eigenschaft. Wenn Sie Ausgabe an Ihren Debugger oder Konsole anmelden möchten, versuchen Sie diese
Andere Tipps
Der SQL Server Profiler zeigt Ihnen die generierten Abfragen. Es zeigt Ihnen auch die Ausführungspläne, die die SQL Server diese Abfragen zu lösen verwendet, und bieten Ihnen Möglichkeiten, um die Leistung zu verbessern.
Weitere Informationen unter http://msdn.microsoft.com/en- us / library / ms187929.aspx