的方式来查看通过LINQ在Visual Studio中执行SQL? [重复](Way to vi

2019-06-25 10:54发布

这个问题已经在这里有一个答案:
该LINQ到SQL产生视图SQL 3分的答案

我不知道是否有一种方法可以看到这是针对数据库在Visual Studio 2010旗舰版时,LINQ to SQL的查询运行执行的T-SQL。

Answer 1:

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



Answer 2:

您可以使用SQL Server Profiler来做到这一点。



Answer 3:

您有两种基本选择:

1)使用一个分析器,还有一个免费的AnjLab做出http://anjlab.com/en/projects/opensource/sqlprofiler

2.)使用LinqPad(再次自由溶液) http://www.linqpad.net/

你真的不需要终极VS或支付像有些人已经建议什么...



Answer 4:

您可以使用Log属性在DataContext的。

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


文章来源: Way to view SQL executed by LINQ in Visual Studio? [duplicate]