Converter a subconsulta SQL para In para Linq Lambda

Como converter a seguinte instrução SQL em Lambda Expression ou Linq Quer

A consulta a seguir obtém a resposta mais recente para cada pergunta. Ou, de outra forma, obtenha cada pergunta com a resposta mais recente.

Também será executado pelo Entity Framewor

SELECT Answers.*
FROM Answers
Where AnswerID IN
(
    SELECT Max(AnswerID) AnswerID
    FROM Answers
    GROUP BY QuestionID
)

Aqui está outra maneira de examinar a consulta anterior usando um Inner Join

SELECT answers.* 
FROM answers 
INNER JOIN  
(
     SELECT Max(answerID) answerID --,  QuestionSiteID
     FROM answers
     GROUP BY QuestionID 
) t ON
     answers.answerID = t.answerID  

Li que o método LINQ Contains é subótimo para consultas que acessam SQ
LINQ para Sql e .Contains () trap.

questionAnswers(3)

yourAnswerToTheQuestion