二.利用GetCommand方法
dataContext.GetCommand(query).CommandText;
三.使用LINQPad (官方网站)
LINQPad支持C# 3.0 和 Framework 3.5的全部功能:
LINQ to SQL
LINQ to Objects
LINQ to XML
四.LINQ to SQL Debug Visualizer
ScottGu的LINQ to SQL Debug Visualizer可以在Debug过程中查看SQL语句.
安装方法
1. 关闭 VS2008。
2. 将压缩包中的 SqlServerQueryVisualizer.dll 拷贝到 \Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers。
3. 重启 VS2008 即可。
五.DebuggerWriter工具类
由于Console.Out方法在ASP.NET程序不起作用.
Kris Vandermotten已经创建好了一个这个工具类, 你只要使用这样的语法:
MyDataContext db = new MyDataContext();
db.Log = new DebuggerWriter();
asp.net可以选择将Log信息直接发送到Debug的输出窗口.
源码:
usingSystem;
usingSystem.Diagnostics;
usingSystem.Globalization;
usingSystem.IO;
usingSystem.Text;
namespaceVandermotten.Diagnostics
{
/**
///Implements afor writing information to the debugger log.
///
///
publicclassDebuggerWriter : TextWriter
{
privateboolisOpen;
privatestaticUnicodeEncoding encoding;
privatereadonlyintlevel;
privatereadonlystringcategory;
/**
///Initializes a new instance of theclas