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

Lambda expression where id in list of ids

我有 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>();

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

使用 ListContains 方法很容易:

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