2016-06-23 112 views
-3

我是非常新的LINQ,所以我不明白什麼確切的Linq查詢是這個SQLQuery。什麼是這個SQL查詢的確切的LINQ查詢?

請給出確切的Linq類似於此SQL查詢的查詢。

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

幫助我,我無法理解如何使用** ** linqpad作爲SQL-TO- linq轉換器 –

回答

4

Contains是實施IN語句的最straightforwrad的方式,所以這將是這樣的:

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

@D Stanley ..可以說如何使用** linqpad **作爲** sql **到** linq **轉換器 –

+0

我不認爲你可以 - 你可以看到從Linq生成的SQL聲明而不是其他方式。 –

+0

是的,我可以將** linq轉換爲sql **,但相反不能使用** Linqpad ** –