关于join:Linq – 如何转换IQueryable< IEnumerable>

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>的返回类型,而我真正想要的是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()
}

仁慈,