Linq - Как превратить IQueryable ‹IEnumerable› в 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 ‹IEnumerable‹ tblAnswers >>, тогда как все, что мне действительно нужно, это IQueryable ‹tblAnswers>, чтобы я мог легко работать с ними позже.

Спасибо ребята!


person Sergio    schedule 17.11.2009    source источник


Ответы (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()
}

Доброта,

Дэн

person Daniel Elliott    schedule 17.11.2009
comment
Не уверен, куда это вставить. IQueryable QAnswers; QAnswers = answers.AsQueryable () выдает ошибку - не удается преобразовать IQueryable ‹IEnumerable ‹tblAnswers›› в IQueryable ‹tblAnswers› - person Sergio; 17.11.2009