在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 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);