Unter Verwendung des Leitfadens hier , I versuche, das von meiner MVC-Webanwendung generierte SQL zu protokollieren.
Die Anleitung verwendet die Zeile:
%Vor%Das funktioniert offensichtlich nicht mit einer Webanwendung. Der Leitfaden beschreibt die Log-Eigenschaft:
Die DbContext.Database.Log-Eigenschaft kann für einen beliebigen Delegaten auf einen Delegaten festgelegt werden Methode, die eine Zeichenfolge annimmt.
Und das verstehe ich nicht, Delegierte verwirren mich einfach. Wie kann ich diese EF6-Funktion verwenden?
Wenn Sie einen Delegaten verwenden, können Sie eine beliebige Funktion schreiben, indem Sie eine Zeichenfolge verwenden. Als sehr einfache Protokollierung in eine Datei können Sie Folgendes tun:
%Vor%In einer Web-Umgebung möchten Sie möglicherweise Trace verwenden, um diese Informationen zu protokollieren:
%Vor%Sie können weitere Beispiele für die Verwendung von Delegaten auf der MSDN-Seite für anonyme Funktionen sehen.
Tags und Links entity-framework asp.net-mvc-4 logging