Wo finde ich die übersetzte Linq-Entity-Abfrage an Sql

8

Ich möchte die übersetzte Linq-Abfrage programmgesteuert erhalten und einige Dinge mit dieser Sql-Syntax erledigen.

Angenommen, das ist mein Code:

%Vor%

Ich möchte die SQL-Syntax finden und erhalten:

%Vor%     
Mashtani 18.12.2015, 11:07
quelle

3 Antworten

8

Sie können die Methode ToString() für objs aufrufen. Dies führt zu einem Aufruf der Methode ToTraceString Das gibt das ausgeführte SQL zurück:

%Vor%     
Jaco 18.12.2015, 11:11
quelle
6

eine weitere Option, wenn Sie Entity Framework 6 verwenden, verwenden Sie die neue Funktion, um zu protokollieren, was passiert ist, können Sie die T-SQL und die Abfragezeit erhalten:

Datenbankvorgänge protokollieren und abfangen

%Vor%     
Julito Avellaneda 18.12.2015 13:23
quelle
4

Ich denke, diese Beiträge können Ihnen helfen:

1) Anzeigen von LINQ-generierten SQL-Anweisungen?

2) Wie kann ich die SQL vom Entity Framework generiert?

Einige Beispiele (von oben):

%Vor%

Dokumentation zu .ToTraceString() finden Sie hier:

MSDN-Trace-String-Dokumentation

    
Oblongata 18.12.2015 11:18
quelle