Wie kann ich das vom Entity Framework generierte SQL anzeigen?
(In meinem speziellen Fall verwende ich den mysql-Anbieter - falls das eine Rolle spielt)
Wie kann ich das vom Entity Framework generierte SQL anzeigen?
(In meinem speziellen Fall verwende ich den mysql-Anbieter - falls das eine Rolle spielt)
In meinem Fall für EF 6+, anstatt dies im Immediate Window zu verwenden, um den Query String zu finden:
var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query).ToTraceString();
Am Ende musste ich dies verwenden, um den generierten SQL-Befehl zu erhalten:
var sql = ((System.Data.Entity.Infrastructure.DbQuery<<>f__AnonymousType3<string,string,string,short,string>>)query).ToString();
Natürlich kann Ihre anonyme Typsignatur anders sein.
HTH.
Wenn Sie Parameterwerte haben möchten (nicht nur @p_linq_0
sondern auch deren Werte), können Sie auch IDbCommandInterceptor
und fügen Sie eine Protokollierung zu ReaderExecuted
Methode.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.