Linq - How to turn IQueryable<IEnumerable> into IQueryable
我有一个简单的LINQ声明,它没有完全返回我想要的。我明白为什么,我只是不知道如何扭动它来得到我想要的。查询如下:
1 2 3 4 5 | answers = from a in ents.tblCalls where a.tblSessions.tblUsers.UserID == UserID.Value && (a.StartTime >= startdate.Value && a.StartTime <= enddate.Value) select a.tblAnswers.Where(p => p.tblAnswerTypes.AnswerType == "Yes" && p.tblQuestions.tblQuestionTypes.QuestionType =="Sell In"); |
这给了我一个IQueryable
谢谢大家!
1 2 3 4 5 6 7 8 9 10 11 | public IQueryable<tblAnswers> ConcatenateResult (IQueryable<IEnumerable<tblAnswers>> answers) newAnswers = List<tblAnswers>(); for (i = 0, i < answers.Count() , i++) { newAnswers.AddRange(answers[i]) } return newAnswers.AsQueryable() } |
仁慈,
丹