Lambda表达式,其中ID在id列表中

时间:2015-02-02 13:50:05

标签: c# linq entity-framework lambda

我有2个列表

var listquestionold = db.tblExamQuetions.Where(p => p.QuetionExamId == oldexamid).ToList();
var listquestionnew = listquestionnew = db.tblExamQuetions.Where(p => p.QuetionExamId == examid ).ToList();
List<tblExamQuestionAnswers> listanswers = new List<tblExamQuestionAnswers>();

如何在questionId listquestionold中获得答案: listanswers =db.tblanswers.where(p=> p.ExamQuestionId exists in listquestionold

1 个答案:

答案 0 :(得分:6)

使用List的<{3}}方法很容易:

var listquestionold = db.tblExamQuetions.Where(p => p.QuetionExamId == oldexamid).ToList();
var listanswers = db.tblanswers.Where(w => listquestionold.Contains(w.ExamQuestionId)).ToList();