2

私は単純な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>だけなので、後で簡単に操作できます。

みんなありがとう!

4

1 に答える 1

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

親切、

ダン

于 2009-11-17T10:10:40.570 に答える