这个问题已经有了答案:
view sql that linq-to-sql produces 3个答案
我想知道在运行LINQ to SQL查询时是否有办法查看在Visual Studio 2010 Ultimate中针对数据库执行的T-SQL。
答案 0 :(得分:20)
如果您有Visual Studio Ultimate,则可以在调试时查看应用程序在IntelliTrace窗口中运行的每个SQL查询。
答案 1 :(得分:9)
您可以使用SQL Server Profiler执行此操作。
答案 2 :(得分:5)
您基本上有两种选择:
1。)使用分析器,AnjLab http://anjlab.com/en/projects/opensource/sqlprofiler制作一个免费的
2。)使用LinqPad(再次免费解决方案)http://www.linqpad.net/
你真的不需要Ultimate VS或任何有人支付的东西......
答案 3 :(得分:4)
您可以使用DataContext的Log property。
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);