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.