2009-10-15 2 views
0

왜 다음과 같은 컴파일 오류가 발생합니까?Linq To SQL : 왜 작동하지 않습니까?

int[] threadIDs = { 4,5,6,7,8,9,10,11,12,13,14,15,16,17 }; 
CSDataContext db = new CSDataContext(); 
var posts = from p in db.cs_Posts, t in threadIDs 
    where p.ThreadID == t 
    select p.ThreadID; 
+1

컴파일 오류를 참조하는 것이 도움이 될 것입니다 작동합니다. –

답변

6

'에서'또 다른를 추가하려고 했습니까? 목록에 스레드 ID가있는 모든 게시물을 선택 하시겠습니까?

사항은 다음과 같이이

int[] threadIDs = {4,5,6,7,8,9,10,11,12,13,14,15,16,17}; 
CSDataContext db = new CSDataContext(); 
var posts = from p in db.cs_Posts 
    where threadIds.Contains(p.ThreadID) 
    select p.ThreadID; 
+0

굉장하고 훌륭한 답변입니다! – burnt1ce

2

당신은

var posts = from p in db.cs_Posts 
      from t in threadIDs 
      where p.ThreadID == t 
      select p.ThreadID; 

쉼표을두고 당신이 뭘 하려는지

+0

질문에 태그가있는 것처럼 linq to sql 인 경우에는 작동하지 않습니다. –

+0

당신의 대답은 내 컴파일 오류를 없애 버렸지 만 John Gietzen이 언급했듯이 SQL에 linq이 있다면 작동하지 않을 것입니다. 좋은 시도와 감사! – burnt1ce