J'ai trouvé cette extension EFTracingProvider pour ObjectContext ici:
http://efwrappers.codeplex.com/
Mais l'exemple concerne ObjectContext et non DbContext. Pour le faire fonctionner avec DbContext, procédez comme suit dans le constructeur:
Public Sub New()
MyBase.New(EFTracingProviderUtils.CreateTracedEntityConnection("MyDbConnection"), True)
Dim context As ObjectContext = CType(Me, IObjectContextAdapter).ObjectContext
context.EnableTracing()
End Sub
Oh et n'oubliez pas de définir la configuration:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
<sources>
<source name="EntityFramework.MyDbConnection" switchValue="All" />
</sources>
</system.diagnostics>
Cela trace ensuite tout le SQL à la fenêtre immédiate.