Anzeigen von Parametern, die an eine azure Abfrage über Linq an das Entity-Framework übergeben werden

8

Ich verwende linq zu Entity, um eine azure-Datenbank abzufragen. Ich habe mich bei Azure angemeldet, um eine Abfrage anzuzeigen, die ein bestimmtes Problem verursacht. Ich möchte die übergebenen Parameter tatsächlich anzeigen, aber alles Azure gibt mir unten an. Gibt es eine Möglichkeit, die Parameter anzuzeigen, nachdem die Abfrage bereits ausgeführt wurde (z. B. das Ändern des Codes zum Protokollieren ist derzeit keine Option).

Wenn ich mich in Azure einloggen gehe, gehe zu Management Portal - SQL Database | Abfrageleistung | Wählen Sie eine bestimmte Abfrage aus. Ich kann folgendes sehen: Problem ist, dass ich nicht sehen kann, was in die Parameter z. @p_ linq _19. Ich sehe nur einen Parameter-Platzhalter.

%Vor%     
DermFrench 01.02.2013, 17:42
quelle

3 Antworten

1

Ich würde für die Miniprofile Option gehen. Sie können es hier herunterladen: Ссылка und konfigurieren Sie es, um Ihre SQL-Verbindungen zu profilieren.

Natürlich würden Sie das für die Produktion nicht einschalten. Sie können es entweder nur für die Debug- / Staging-Szenarien aktivieren oder den Profiler so konfigurieren, dass er nur dann rendert, wenn ein bestimmter Administrator angemeldet ist.

    
amhed 01.04.2013 14:07
quelle
1

Ein effektiver Weg, obwohl einige Konfigurationsarbeiten erforderlich sind, ist das Einrichten der Ablaufverfolgung auf der Entity Framework-Ebene. Auf diese Weise können Sie alle SQL-Anweisungen protokollieren, die auf Anwendungsebene ausgeführt werden.

Ich schlage vor, die Community Entity Framework Provider Wrapper zu verwenden, die auch als NuGet-Paket .

Es stammt aus dem Jahr 2011, aber Sie finden in diese Antwort und in dieser Forum-Thread .

Es gibt ein ursprünglicher Blogpost von einer früheren Version, die erklärt, wie dieser Wrapper funktioniert.

Eine andere Alternative ist die Verwendung des MiniProfiler als vorgeschlagen von amhed .

    
Fernando Correia 04.04.2013 17:37
quelle
0

Sie können die Abfrageleistung im Administrationsportal überprüfen. Hier ist ein Link, wie es geht.

Sie können auch eine Verbindung zur azure-Datenbank über das Management Studio herstellen. Hier ist ein Link, wie es geht. Dort können Sie Abfrageplan überprüfen und Ihre Abfrage manuell aufrufen.

    
jan salawa 31.03.2013 19:20
quelle