2016-06-23 12 views
-3

ich bin sehr neu in LINQ so kann ich nicht verstehen, was die genaue Linq Abfrage von dieser SQLquery ist.Wie lautet die genaue LINQ-Abfrage für diese SQL-Abfrage?

Bitte genau angeben Linq Abfrage ähnlich dieser SQL-Abfrage.

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

mir helfen, ich kann nicht verstehen, wie ** LINQPad verwenden ** als SQL-to- linq converter –

Antwort

4

Contains ist der straightforwrad Weg, um eine IN Anweisung zu implementieren, so wäre es so etwas wie:

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

@D Stanley .. können Sie sagen, wie man ** linqpad ** als ** sql ** bis ** linq ** Konverter –

+0

Ich glaube nicht, dass Sie können - Sie können die SQL generiert von einem Linq sehen Aussage, aber nicht umgekehrt. –

+0

ja, ich kann konvertieren ** linq zu sql ** aber Gegenteil kann nicht mit ** Linqpad ** –

Verwandte Themen