2016-09-14 3 views
0

나는 쿼리가 아래와 같은 설명이 있습니다MVC 컨트롤러에서 내 LINQ 쿼리의 SQL을 표시하려면 어떻게합니까? 내 컨트롤러에서

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

내가이 쿼리의 SQL 출력을 좀하고 싶습니다.

나는 getCommand()을 사용해 보았지만 NorthwindEntities에는 이에 대한 정의가 없습니다. 시도하고 얻을 수있는 또 다른 방법이 있습니까?

+3

[LINQ에서 SQL로 SQL 가져 오기] (http://stackoverflow.com/questions/18237312/get-sql- query-from-linq-to-sql)이 보여 주듯이, 중단 점을 넣고 디버거를 사용하여이를 검사하거나'string sql = query.ToString();'을 사용하여 SQL을 볼 수 있습니다. –

+0

감사! 간단한 대답 --.-; – user3431504

답변

1

IntelyTrace 스택의 모든 쿼리를 볼 수 있습니다 (예 : dotTrace 보고서). 또 다른 방법은 중단 점을 사용하고 마우스를 변수 위로 가져가는 것입니다. 매우 편리하며 코드를 수정할 필요가 전혀 없습니다.