2011-03-18 2 views
0

저는 쿼리 구문에서 linq 쿼리를 작성하고 있는데 다른 where 절을 추가하는 방법이 궁금합니다. 기본적 I 다음 가지고조건이있는 linq 쿼리

var test = from t in MyDC.TheTable 
      where t.UserID == TheUserID 
      where t.DateDone.Date == TheDate.Date 
      select new MyModel {.....}; 

TheTable는 LinkedID에서 발생한 열을 가지며,이 열은 (1과 10 사이의 숫자)라고 ColorStatus 다른 테이블도이다. Where 절을 작성하려고합니다. "ColorStatus 테이블의 LinkedID가 7보다 작습니다."

감사합니다.

답변

2

귀하의 정보 여기에 이해가되지 않습니다 "ColorStatus라는 다른 테이블".

var test = from t in MyDC.TheTable 
      where t.UserID == TheUserID 
       && t.DateDone.Date == TheDate.Date 
       && t.LinkedID < 7   
      select new MyModel {.....}; 

아마 내가 여기 당신을 도울 수 join의 예입니다, 당신의 아이디어를 얻을하지 않았다.

var test = from t in MyDC.TheTable 
      join x in MyDC.ColorStatus 
      on t.LinkedID == x.LinkedID 
      where t.UserID == TheUserID 
       && t.DateDone.Date == TheDate.Date 
       && x.AnotherField == 1 
      select new MyModel {.....}; 
4

당신의 진술을 개선하기위한 제안. 실제로 조건을 단일 조건으로 병합 할 수 있습니다. && 수단 "AND"

Where t.UserID == TheUserID && t.DateDone.Date = TheDate.Date 
+0

감사합니다. 변경하겠습니다. 나는 여전히 마지막 where 절을 추가하려고하고있다. – frenchie