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