2011-08-04 53 views
1

如果你有一个控制台应用程序,你可以很容易地做到这一点。您可以将控制台输出分配给context.log如何获得LINQ To SQL输出?

context.log = console.out;

我的应用程序是使用asp.net mvc3和linq到sql。我想在翻译后看到原始的sql语句,所以我可以提高性能。我如何监视输出?

回答

0

你可以做这样的事情:

var dc = new DataContext(AppSettings.GetConnectionString()); 
dc.Log = new System.IO.StreamWriter(@"C:\linq.log"); 

然后只是确保你使用的DataContext让你的表格。只要使用datacontext访问数据库,SQL就会输出到日志文件中。