829 Stimmen

Wie kann ich das vom Entity Framework generierte SQL anzeigen?

Wie kann ich das vom Entity Framework generierte SQL anzeigen?

(In meinem speziellen Fall verwende ich den mysql-Anbieter - falls das eine Rolle spielt)

2voto

user8128167 Punkte 5968

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.

1voto

michal.jakubeczy Punkte 6138

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.

-1voto

Badr Bellaj Punkte 8859

Verwenden Sie in Visual Studio beim Aktualisieren der Datenbank einfach den Verbose-Modus

update-database -v

enter image description here

CodeJaeger.com

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.

Powered by:

X