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

时间:2012-06-12 18:26:34

标签: c# sql visual-studio-2010 tsql linq-to-sql

  

这个问题已经有了答案:
  view sql that linq-to-sql produces 3个答案

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

4 个答案:

答案 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);