我有一个简单的linq语句,并没有完全恢复我想要的。我理解为什么,我只是不知道如何扭曲它以获得我想要的东西。 查询如下:
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的返回类型&lt; IEnumerable&lt; tblAnswers&gt;&gt;,而我真正想要的只是IQueryable&lt; tblAnswers&gt;这样我以后就可以轻松地与他们合作了。
谢谢你们!
答案 0 :(得分:1)
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()
}
善,
丹