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.