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

Eng*_*ian 2 c# linq lambda entity-framework

我有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>();
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到答案,其中questionIdlistquestionold: listanswers =db.tblanswers.where(p=> p.ExamQuestionId exists in listquestionold

Vse*_*nin 7

使用以下Contains方法很容易List:

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