Wie sehe ich welche SQL Befehle eine Linq to SQL Abfrage erzeugt?
Mit Linq ist es sehr einfach komplexe Abfragen auf eine Liste von Objekten anzuwenden. Um einmal hinter die Kulissen zu schauen eignet sich die Property Log des DataContext die, wie in diesem Beispiel zu sehen, die SQL Query auf der Console ausgibt.
Dim db As New NWDataClassesDataContext Dim result = From c In db.Customers _ Where c.City.StartsWith("M") _ Group c.City By key = c.City Into Group _ Select key, Group.Count
db.Log = Console.Out
For Each row In result Console.WriteLine(row) Next |
db.Log = Console.Out erzeugt daraufhin die folgende Ausgabe:
Für C# gibt es außerdem einen "LINQ to SQL Debug Visualizer" der die erzeugte Query im Debugger anzeigen kann.
Happy Coding!
Daniel
Comments
Anonymous
September 10, 2007
PingBack from http://msdnrss.thecoderblogs.com/2007/09/11/wie-sehe-ich-welche-sql-befehle-eine-linq-to-sql-abfrage-erzeugt/Anonymous
October 07, 2007
Kris Vandermotten zeigt auf seinem Blog wie die von Linq to SQL erzeugten SQL Befehle in dem "DebuggerAnonymous
October 08, 2007
Vor einer Weile hatte ich hier einen Beitrag zu den LINQ to SQL Tutorials von Scott Guthrie (1) veröffentlicht.Anonymous
October 28, 2007
The comment has been removed