2016-06-23 35 views
-3

Я очень новичок в LINQ, поэтому я не могу понять, какой именно запрос Linq этого SQLquery.Каков именно запрос LINQ для этого SQL-запроса?

Просьба указать точный Linq Запрос, похожий на этот SQL-запрос.

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

помочь мне я не могу понять, как использовать ** LINQPad **, как SQL-to linq converter –

ответ

4

Contains является наиболее straightforwrad способ реализовать IN заявление, так что было бы что-то вроде:

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

@D Stanley ..can u сказать, как использовать ** linqpad ** как ** sql ** to ** linq ** converter –

+0

Я не думаю, что вы можете - вы можете увидеть SQL, сгенерированный из Linq но не наоборот. –

+0

да, я могу преобразовать ** linq в sql **, но напротив не могу использовать ** Linqpad ** –