2013-03-13 2 views
2

생성되는 항목을 조사 할 수 있도록 장기 실행 엔티티 프레임 워크 linq 쿼리를 로그 할 수 있기를 바랍니다. 엔티티 프레임 워크 linq 쿼리를 가지고 있고 Visual Studio 디버거에서 마우스를 가져 가면 엔티티 프레임 워크가 SQL 서버에 보낼 생성 된 SQL의 문자열 표현이 표시됩니다.Entity Framework 문자열로 Linq 쿼리 인쇄

로그 파일에이 문자열을 인쇄 할 수 있도록이 문자열을 얻는 방법이 궁금합니다.

+0

당신은 또한 당신의 dbcontext에서 SQL을 생성하기 위해 지원 Linqpad를 사용할 수 있습니다 –

답변

3

를 살펴 보자;

var query = context.Products.Where(p=>p.IsActive); 
var queryText = query.ToString(); 
+1

와우 ... 아니 난 안했다! 나는 그것이 작동하지 않는다는 것을 읽었는데, 그것은 내가 사용하고있는 것보다 이전 버전의 프레임 워크를위한 것이 었습니다. 그게 완벽하게 작동합니다 - 고마워요! – lehn0058

+0

당신은 환영합니다 :) –