Heim >Datenbank >MySQL-Tutorial >Wie kann ich generierte SQL-Abfragen von DbContext.SaveChanges() in EF6 ohne externe Bibliotheken protokollieren?

Wie kann ich generierte SQL-Abfragen von DbContext.SaveChanges() in EF6 ohne externe Bibliotheken protokollieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-03 12:22:39768Durchsuche

How Can I Log Generated SQL Queries from DbContext.SaveChanges() in EF6 Without External Libraries?

Protokollierung von generiertem SQL von DbContext.SaveChanges()

Diese Frage sucht nach einer Lösung für die Protokollierung generierter SQL-Abfragen von DbContext.SaveChanges() ohne extern Frameworks.

Antwort:

In Entity Framework 6.0 wird diese Aufgabe durch das Action der Database-Klasse vereinfacht. Log-Eigenschaft. Indem Sie es einem Delegaten wie Console.WriteLine zuweisen, können Sie die SQL-Abfragen protokollieren:

// Log SQL queries to the console
context.Database.Log = Console.WriteLine;

Für komplexere Anforderungen sollten Sie die Verwendung eines Interceptors in Betracht ziehen.

Das obige ist der detaillierte Inhalt vonWie kann ich generierte SQL-Abfragen von DbContext.SaveChanges() in EF6 ohne externe Bibliotheken protokollieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn