2009-10-30 2 views
3

우리는 코드에서 수많은 linq to sql 질의를 시작합니다. 실적에 더 많은 관심을 기울이기 시작했으며 linq에서 발생한다고 생각되는 검색어를보기 시작했습니다. 그들은 t1, t2 ... tN 값을 가지므로, 우리는 그것들이 생성 된 linq임을 확신합니다. 그러나 우리는 쿼리의 소스 인 코드에서 위치를 결정하는 데 어려움을 겪고 있습니다. 분명히 우리는 요청 된 테이블과 컬럼을 기반으로 일반적인 아이디어를 가지고 있습니다.linq to sql 질의의 소스 식별

쿼리를 "태그 지정"하거나 "이름 지정"하여 쿼리를보다 쉽게 ​​식별 할 수 있도록 추적 할 수 있습니까?

답변

1

내가 지금까지 발견 이것을 할 방법이 없습니다.

1

Linq-to-SQL query profiler이 유용 할 수 있습니다. 스택 추적 및 db-side I/O, 타이밍, 실행 계획 및 쿼리의 효과와 출처를 정확히 찾아 낼 수있는 기타 세부 정보를 함께 기록 할 수 있습니다 (코드, 사용자 작업 (들) 및/또는 트리거 된 호출 등).

코드 내에 제어 할 수있는 숫자가 filter options이므로 특정 조건 만 충족하는 쿼리를 catch하도록 설정할 수 있습니다. 예 : expensive I/O-wise, long execution time, table scans, hits specific tables 등이 있습니다. 이는 런타임 프로파일 링용으로 설계되었으므로 로깅 구성 요소를 앱과 함께 배포하고 필요에 따라 사용 환경을 전환 할 수 있습니다. http://huagati.blogspot.com/2009/06/profiling-linq-to-sql-applications.html

그리고 당신은에서 무료 45 일 평가판 라이센스를 프로파일을 다운로드받을 수 있습니다 :

나는 여기에 짧은 소개를 게시 한 http://www.huagati.com/L2SProfiler/