/ / Converter subconsulta SQL para o formato LINQ que contém palavras-chave IN, DISTINCT - c #, sql, sql-server, linq

Converta a subconsulta SQL para o formato LINQ que contém as palavras-chave IN, DISTINCT - c #, sql, sql-server, linq

Sir / Ma ", quero converter a consulta SQL mencionada abaixo em LINQ, como posso fazer isso.

select * from dbo.Main as M
where M.ApplicationId in
(select distinct R.ApplicationId from tblRecomSanctionedDetail R
where R.UpdateByUserId = 1011 )

tentei usar meu conhecimento limitado com LINQ, mas não consegui obter a saída.

Respostas:

1 para resposta № 1

Não tenho onde testar isso no momento, mas acho que seria algo como ...

var applicationIds = tblRecomSanctionedDetailQueryable.Where(x => x.UpdateByUserId == 1011).Select(x => x.ApplicationId);
var result = mainQueryable.Where(x => applicationIds.Contains(x.ApplicationId)).ToList();