Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Visual Studio unterstützt das Debuggen von LINQ to DataSet-Code. Es gibt jedoch einige Unterschiede zwischen dem Debuggen von LINQ to DataSet-Code und nicht-LINQ to DataSet-verwaltetem Code. Die meisten Debugfeatures funktionieren mit LINQ to DataSet-Anweisungen, einschließlich Schrittschritten, Festlegen von Haltepunkten und Anzeigen von Ergebnissen, die in Debuggerfenstern angezeigt werden. Die verzögerte Abfrageausführung weist jedoch einige Nebeneffekte auf, die Sie beim Debuggen von LINQ to DataSet-Code berücksichtigen sollten, und es gibt einige Einschränkungen für die Verwendung von "Bearbeiten" und "Weiter". In diesem Thema werden Aspekte des Debuggens erläutert, die für LINQ to DataSet im Vergleich zu nicht LINQ to DataSet verwaltetem Code eindeutig sind.
Anzeigen von Ergebnissen
Sie können das Ergebnis einer LINQ to DataSet-Anweisung anzeigen, indem Sie DataTips, das Überwachungsfenster und das Dialogfeld QuickWatch verwenden. Mithilfe eines Quellfensters können Sie den Zeiger in einer Abfrage im Quellfenster anhalten, und eine Dateninfo wird angezeigt. Sie können eine LINQ to DataSet-Variable kopieren und in das Überwachungsfenster oder das Dialogfeld QuickWatch einfügen. In LINQ to DataSet wird eine Abfrage nicht ausgewertet, wenn sie erstellt oder deklariert wird, sondern nur, wenn die Abfrage ausgeführt wird. Dies wird als verzögerte Ausführung bezeichnet. Daher hat die Abfragevariable erst einen Wert, wenn sie ausgewertet wird. Weitere Informationen finden Sie unter Abfragen in LINQ to DataSet.
Der Debugger muss eine Abfrage auswerten, um die Abfrageergebnisse anzuzeigen. Diese implizite Auswertung tritt auf, wenn Sie ein LINQ to DataSet-Abfrageergebnis im Debugger anzeigen und einige Effekte haben, die Sie berücksichtigen sollten. Jede Auswertung der Abfrage dauert Zeit. Das Erweitern des Ergebnisknotens nimmt ebenfalls Zeit in Anspruch. Bei einigen Abfragen kann die wiederholte Auswertung zu einer spürbaren Leistungseinbuße führen. Die Auswertung einer Abfrage kann auch Nebenwirkungen verursachen, bei denen es sich um Änderungen am Wert von Daten oder dem Status Ihres Programms handelt. Nicht alle Abfragen haben Nebenwirkungen. Um festzustellen, ob eine Abfrage ohne Nebenwirkungen sicher ausgewertet werden kann, müssen Sie den Code verstehen, der die Abfrage implementiert. Weitere Informationen finden Sie unter Nebenwirkungen und Ausdrücke.
Bearbeiten und Fortfahren
"Bearbeiten" und "Weiter" unterstützen keine Änderungen an LINQ to DataSet-Abfragen. Wenn Sie während einer Debugsitzung eine LINQ to DataSet-Anweisung hinzufügen, entfernen oder ändern, wird ein Dialogfeld angezeigt, in dem Sie informiert werden, dass die Änderung von "Bearbeiten" und "Weiter" nicht unterstützt wird. An diesem Punkt können Sie entweder die Änderungen rückgängig machen oder die Debugsitzung beenden und eine neue Sitzung mit dem bearbeiteten Code neu starten.
Darüber hinaus unterstützt "Bearbeiten" und "Continue" nicht das Ändern des Typs oder des Werts einer Variablen, die in einer LINQ to DataSet-Anweisung verwendet wird. Auch hier können Sie die Änderungen rückgängig machen oder die Debugsitzung beenden und neu starten.
In Visual C# in Visual Studio können Sie in einer Methode, die eine LINQ to DataSet-Abfrage enthält, keinen Code bearbeiten und fortsetzen.
In Visual Basic in Visual Studio können Sie "Bearbeiten" und "Weiter" für Nicht-LINQ to DataSet-Code verwenden, auch in einer Methode, die eine LINQ to DataSet-Abfrage enthält. Sie können Code vor der LINQ to DataSet-Anweisung hinzufügen oder entfernen, auch wenn sich die Änderungen auf die Zeilennummer der LINQ to DataSet-Abfrage auswirken. Ihre Visual Basic-Debugumgebung für Nicht-LINQ to DataSet-Code bleibt identisch wie vor der Einführung von LINQ to DataSet. Sie können keine LINQ to DataSet-Abfrage ändern, hinzufügen oder entfernen, es sei denn, Sie beenden das Debuggen, um die Änderungen anzuwenden.