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

本文关键字:执行 SQL 方法 LINQ Visual Studio | 更新日期: 2023-09-27 18:36:53

这个问题在这里已经有了答案:
查看 Linq-to-SQL 产生 3 个答案的 SQL

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

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

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

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

你基本上有两个选择:

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

2.) 使用 LinqPad(同样是一个免费解决方案)http://www.linqpad.net/

你真的不需要终极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);