2017-02-10 6 views

ответ

1

Посмотрите this article. В принципе, если вы хотите реализовать запрос SQL IN в LINQ, сначала необходимо сначала построить внутренний запрос, а затем использовать метод Contains(). Вот моя попытка:

var innerQuery = (from log in LMS_SurveyQuestionOptionChoice where log.NextPageNumber = 4 select log.SurveyQuestionID); 

var result = (from f in LMS_SurveyQuestion where innerQuery.Contains(f.SurveyQuestionID) && f.SurveyID = 1 select f); 

Надеюсь, это поможет.

+0

Но где используется SurveyID = 1? SurveyID принадлежит к LMS_SurveyQuestion. – David

1

попробовать это

var result = from l in LMS_SurveyQuestion 
      let lsq = from l_S in LMS_SurveyQuestionOptionChoice 
      where l_S.NextPageNumber = 4 
      select l_S.SurveyQuestionID 
      where lsq.Contains(l.SurveyQuestionID) and l.surveyid = 1 
      select l.PageNumber; 
+0

Но где используется SurveyID = 1? SurveyID принадлежит к LMS_SurveyQuestion. – David

Смежные вопросы