2014-01-23 2 views
-1

내가 내 데이터베이스에서 이제 LINQ 식

tj.lifetime == (int)timebase.unlimited 
&& jg.permanent == "Y" 
&& cc.contact == contactId 
&& cc.authorise != "Y" 

그래서

접촉 올바른 ID이며, N 으로 권한을 부여하고있다 하나의 CC 같은 간단한 LINQ 쿼리를 만들려고 해요 왜 아무것도 반환하지 않습니다와 나는 다른이 differnet ID와 Y로 권한을 부여하지만이 쿼리를 실행할 때 전혀 결과가 없습니다. 이유가 뭐야?

+1

코드에 중단 점을 배치하거나 데이터 컨텍스트에 대해 로거를 구현하여 LINQ2SQL에서 생성되는 SQL을 쉽게 볼 수 있습니다. 이것은 이와 같은 문제를 디버깅하기 위해해야 ​​할 * 아주 * 우선해야합니다. 생성되는 정확한 SQL을 찾아서 실행하십시오. – Arran

+0

반환 될 것으로 예상되는 항목에 대한 다른 모든 조건도 충족합니까? – jjrdk

답변

2

여러 조건에서 AND 작업을 수행하고 있기 때문에 모든 조건에 맞는 레코드를 얻을 수 있습니다. 귀하가 언급 한 귀하의 기록 중이 모든 조건과 일치하는 것은 없습니다.

+0

이 쿼리를 작성하는 더 좋은 방법은 무엇입니까? – Canvas

+1

@Canvas 쿼리를 반환 할 대상에 따라 다릅니다. 예상되는 행동을 잘 설명하지 못했습니다. –

+0

죄송하지만 내 &&의 일부를 변경했습니다. 작동하는 것처럼 보입니다. 저는 LINQ에 매우 익숙해서 모든 것이 약간 압도적입니다. :) 그러나 답을 알려 주셔서 감사합니다. – Canvas