2012-09-25 5 views
0

.NET 4.0 콘솔 응용 프로그램에서 Linq to Sql을 사용할 수 있으며 디버그 모드에서이 특정 쿼리를 수행하려고하면 쿼리가 제대로 작동합니다. 그것에 붙어서 일을 계속합니다.linq to sql 쿼리가 수행되지 않습니다.

List<Data.OWNER> activeOwnersForNet1 = 
      (from loadd in OrderITDataContext.RECIPE_LOAD_DATAs 
      join owner in OrderITDataContext.OWNERs on loadd.RCPLOADD_OWNER equals owner.OWN_ID 
      where loadd.RCPLOADD_STATUS == 100 && 
        owner.OWN_NET_ID == 1 
      select owner).ToList(); 

where 절이 없어도 작동하지 않습니다. 테이블은 SQL 데이터베이스에서도 연결됩니다 (FK 관계). 이 이상한 행동의 원인은 무엇일까요?

+1

, 얼마나 실행 걸립니까? –

+0

각 테이블에 몇 개의 레코드가 있습니까? 조인에 사용하는 열과 where 절에 대한 인덱스가 있습니까? –

+1

로그를 사용하여 쿼리를 표시 한 다음 SSMS에서 쿼리 계획을 봅니다. http://msdn.microsoft.com/en-us/library/bb386961.aspx 그리고 더 많은 답변을 수락 – Paparazzi

답변

0

로그를 사용하여 쿼리를 표시 한 다음 SSMS에서 쿼리 계획을 봅니다. 당신은 (WHERE 절과 및없이) SQL에서 같은 쿼리를 작성한다면

How to: Display Generated SQL