Protokollieren der generierten T-SQL-Befehle

Und jetzt kommt das Entscheidende: Das Ergebnis dieser Abfrage wird nicht auf dem Rechner ermittelt, auf dem das Programm läuft, sondern aus der LINQ-Abfrage wird ein SQL-Befehl erstellt, zur Datenbank versendet und das Ergebnis wird anschließend von der Datenbank quasi »abgeholt«.

Sie können das einfach überprüfen, indem Sie vor der For/Each-Schleife der Log-Eigenschaft des Datenkontexts eine TextWriter-Instanz hinzufügen. Wir nutzen hierfür Console.Out:

nSDataContext.Log = Console.Out;

Die Ausgabe des Programms liefert nun etwas mehr Informationen, und verrät das Geheimnis, wie oder vielmehr mit welchen SQL-Statements die Kommunikation zwischen dem Client und SQL Server über den Datenkontext vonstatten ...

Get Microsoft SQL Server 2008 R2 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.