2014-01-07 22 views
0

考慮以下幾點:?有沒有一種方法,我可以選擇從.INCLUDE只有某些字段(LINQ查詢

var questions = _questionsRepository 
    .GetAll() 
    .Where(q => q.Problem.SubTopicId == subTopicId || subTopicId == 0) 
    .Where(q => q.QuestionStatusId == questionStatusId || questionStatusId == 0) 
    .Where(q => q.AssignedTo == assignedTo || assignedTo == "0") 
    .Where(q => q.ModifiedBy == modifiedBy || modifiedBy == "0") 
    .Include(q => q.Problem) 
    .Include(q => q.Answers) 
    .ToList(); 

有沒有一種方法,我可以返回問答數據加上只有場從表中的問題/類SubTopicIdProblemId

回答

4

嘗試查詢

var problems = _questionsRepository 
      .GetAll() 
      .Where(q => q.Problem.SubTopicId == subTopicId || subTopicId == 0) 
      .Where(q => q.QuestionStatusId == questionStatusId || questionStatusId == 0) 
      .Where(q => q.AssignedTo == assignedTo || assignedTo == "0") 
      .Where(q => q.ModifiedBy == modifiedBy || modifiedBy == "0") 
      .Include(q => q.Problem) 
      .Include(q => q.Answers) 
      .Select(x=>new 
       { 
        SubTopicId = x.Problem.SubTopicId, 
        ProblemId = x.Problem.ProblemId 
       }).ToList(); 
+0

缺少')的末尾添加選擇''之前.ToList()';?) –

+0

@wudzik - 抱歉,也許我沒有EXP好的。我想獲得問題的詳細信息和答案,但只是問題的一個子集。我可以在.Include(q => q.Problem?)後添加某種選擇嗎? –

+0

只是一個問題,會導致一個匿名對象嗎? – Tico

相關問題