在Visual Studio中查看LINQ执行的SQL的方法?

这个问题在这里已有答案:
查看linq-to-sql生成 3个答案 的sql

我想知道是否有办法在运行LINQ to SQL查询时查看在Visual Studio 2010 Ultimate中针对数据库执行的T-SQL。

如果您有Visual Studio Ultimate,则可以在调试时查看应用程序在IntelliTrace窗口中运行的每个SQL查询。

您可以使用SQL Server Profiler执行此操作。

你基本上有两个选择:

1.)使用一个分析器,有一个免费由AnjLab制作http://anjlab.com/en/projects/opensource/sqlprofiler

2.)使用LinqPad(再次免费解决方案) http://www.linqpad.net/

你真的不需要Ultimate VS或任何有人付钱的东西……

您可以使用DataContext的Log属性 。

 db.Log = Console.Out; var custQuery = from cust in db.Customers where cust.City == "London" select cust; foreach(Customer custObj in custQuery) Console.WriteLine(custObj.CustomerID);