Linq to SQL:如何将最终查询保存到日志文件中?

Kan*_*kan 0 linq logging entity-framework linq-to-sql

我正在寻找一个包含大量LINQ to SQL查询的应用程序.这基本上是带有MVC的SilverLight应用程序.一些数据加载需要相当多的时间.我想知道在SQL服务器上触发的确切查询.有没有办法将生成的T-SQL语句存储到某种日志文件中?

请建议一些其他可能的方法.

Kon*_*man 6

LINQ to SQL datacontexts具有一个属性Log,该属性包含TextWriter对所有生成的SQL查询的文本写入的位置的引用.例如,您可以打开一个StreamWriter磁盘文件,然后将其分配给datacontext的Log属性.请看这里的一些很好的例子:http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers