/ / Conversion d'une sous-requête SQL au format LINQ contenant les mots clés IN, DISTINCT - c #, sql, sql-server, linq

Convertir la sous-requête SQL au format LINQ qui contient les mots-clés IN, DISTINCT - c #, sql, sql-server, linq

Sir / Ma "souhaite convertir la requête SQL mentionnée ci-dessous en LINQ, comment puis-je y parvenir.

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

essayé d'utiliser mes connaissances limitées avec LINQ mais ne pouvait pas obtenir la sortie.

Réponses:

1 pour la réponse № 1

Je n’ai nulle part pour tester cela pour le moment, mais je pense qu’en gros ce serait quelque chose comme…

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