此 SQL 查询的确切 LINQ 查询是什么?

What is the exact LINQ Query for this SQL Query?

我是 LINQ 的新手,所以我不明白这个 SQL 查询的确切 Linq 查询是什么。

请给出与此 SQL 查询类似的确切 Linq 查询。

Select  * From tblProduct 
Where ProductId In 
      (Select  ProductId  from  tblViewer Where ViewerId = 123)

Contains 是实现 IN 语句的最直接的方法,因此它类似于:

tblProduct.Where(p => tblViewer.Where(v => v.ViewerId == 123)
                               .Select(v => v.ProductId)
                               .Contains(p.ProductId)
                );