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

时间:2016-06-23 17:06:18

标签: c# sql linq sql-to-linq-conversion

我是LINQ的新手,所以我无法理解这个SQLquery的确切Linq查询是什么。

请提供与此SQL查询类似的确切Linq查询。

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

1 个答案:

答案 0 :(得分:4)

Contains是实现IN语句最直接的方式,所以它会是这样的:

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