Skip to content

Instantly share code, notes, and snippets.

@yngwie74
Created July 19, 2012 15:54
Show Gist options
  • Save yngwie74/3144879 to your computer and use it in GitHub Desktop.
Save yngwie74/3144879 to your computer and use it in GitHub Desktop.
Obtener un log del SQL generado por un DataContext
private TRet WithLogging<T, TRet>(T context, string logmsg, Func<T, TRet> func) where T : DataContext
{
TRet result;
var log = context.Log;
var builder = new StringBuilder();
try
{
context.Log = new StringWriter(builder);
result = func.Invoke(context);
}
finally
{
Log.InfoFormat("{0}:\n{1}", logmsg, builder);
context.Log = log;
}
return result;
}
@oscarryz
Copy link

Quizá parezca demasiada vuelta pero.. que tal esto :) https://gist.github.com/3147119

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment