Linq - 如何将IQueryable <ienumerable>转换为IQueryable </ienumerable>

时间:2009-11-17 10:08:21

标签: linq join iqueryable

我有一个简单的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;这样我以后就可以轻松地与他们合作了。

谢谢你们!

1 个答案:

答案 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()
}

善,