/ / Konwertuj podkwerendy SQL do formatu LINQ zawierającego IN, DISTINCT słowa kluczowe - c #, sql, sql-server, linq

Konwertuj podkwerendy SQL do formatu LINQ zawierającego słowa kluczowe IN DISTINCT - c #, sql, sql-server, linq

Sir / Ma "Czy chcę przekonwertować poniższe zapytanie SQL na LINQ, jak mogę to osiągnąć.

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

próbowałem używać mojej ograniczonej wiedzy z LINQ, ale nie mogłem uzyskać danych wyjściowych.

Odpowiedzi:

1 dla odpowiedzi № 1

Nie mam nigdzie, aby to przetestować, ale myślę, że z grubsza byłoby to coś w stylu ...

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