2016-09-14 36 views
0

在我的控制器我有一个查询概述如下:如何在MVC控制器中显示我的LINQ查询的SQL?

using (var db = new NorthwindEntities()) 
     { 
      var query = db.Orders 
       .Select() 
       .OrderBy() 
       .Skip() 
       .Take(); 
     } 

我想获得这个查询的SQL输出。

我尝试过使用getCommand(),但它表示NorthwindEntities没有定义它。有没有另一种方法来尝试获得它?

+3

作为[从LINQ to SQL获取SQL查询?](http://stackoverflow.com/questions/18237312/get-sql- query-from-linq-to-sql)显示,你可以放一个断点并使用调试器来检查它,或者使用'string sql = query.ToString();'来查看SQL。 –

+0

谢谢!简单的答案 - .-; – user3431504

回答

1

您可以看到IntelyTrace堆栈中的所有查询,或者,例如在dotTrace报告中。另一种方法是使用断点并将鼠标悬停在变量上。 非常方便,不需要修改代码,所有在一个地方