문제
LINQ2SQL 삽입물에 의해 생성 된 SQL을 어떻게 볼 수 있습니까? 내가 가지고 있다고 가정 해 봅시다
db.Elephants.InsertOnSubmit(elephantInstance);
db.SubmitChanges();
어쨌든 SQL을 볼 수 있습니까? LinqToSQL Visualizer Scott Gu 언급을 설치했습니다.http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx) 그리고 전체 LINQ 쿼리에는 작동하지만 이와 같은 인서트에는 작동하지 않습니다.
해결책
DataContext.log를 사용하여 SQL을 로그인 할 수 있습니다. 모든 텍스트 작성기를 DataContext.log 속성으로 설정할 수 있습니다. 디버거 또는 콘솔에 출력을 로그하려면이 작업을 시도하십시오. http://www.u2u.info/blogs/kris/lists/posts/post.aspx?id=11 - 그리고 당신은 가기 좋습니다.
다른 팁
SQL Server Profiler는 생성 된 쿼리를 보여줍니다. 또한 SQL Server가 해당 쿼리를 해결하기 위해 사용하는 실행 계획을 보여주고 성능을 향상시키는 방법을 제공합니다.
더 많은 정보 http://msdn.microsoft.com/en-us/library/ms187929.aspx
제휴하지 않습니다 StackOverflow