当你在项目中使用LINQ to SQL的时候, 有一个事情是必须要非常注意的, 那就是要关心一下LINQ to SQL帮你生成的SQL语句, 尤其在你还不是非常熟悉LINQ to SQL的语法, API...生成的SQL语句格式化并输出到控制台窗口, 通常是这样:
DataContextInstance.Log = Console.Out;
这个用法对于控制台, Winform应用程序没有问题, 但对于ASP.NET...这类的非控制台应用程序不起作用,asp.net可以选择将Log信息直接发送到Debug的输出窗口, Kris Vandermotten 已经创建好了一个这个工具类, 你只要使用这样的语法:
MyDataContext... db = new MyDataContext();
db.Log = new DebuggerWriter();
就可以在启动Debug调试的时候将Log信息发送到Debug的output窗口了,