l15*_*15a 8 c# sql t-sql visual-studio-2010 linq-to-sql
这个问题已经有了答案:
查看linq-to-sql生成 3个答案的sql
我想知道是否有办法在运行LINQ to SQL查询时看到在Visual Studio 2010 Ultimate中针对数据库执行的T-SQL.
SLa*_*aks 22
如果您有Visual Studio Ultimate,则可以在调试时查看应用程序在IntelliTrace窗口中运行的每个SQL查询.
您可以使用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);
Run Code Online (Sandbox Code Playgroud)
你基本上有两个选择:
1.)使用分析器,AnjLab免费提供一个http://anjlab.com/en/projects/opensource/sqlprofiler
2.)使用LinqPad(再次免费解决方案)http://www.linqpad.net/
你真的不需要Ultimate VS或任何有人付钱的东西......