2016-06-23 3 views
-3

LINQでは非常に新しいので、正確なLinqクエリがこのSQLクエリのものであるかどうかはわかりません。このSQLクエリの正確なLINQクエリは何ですか?

正確に指定してくださいLinqこのSQLクエリに似たクエリです。

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

私は** linqpadを使用する方法を理解カント私を助けますLinqコンバータ –

答えて

4

Containsそれはようなものになるだろうので、IN文を実装する最もstraightforwrad方法です:SQL対として**

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

@D Stanley ..あなたは** linqpad ** ** ** linq **コンバータとして使用する方法を言うことができます –

+0

私はあなたができるとは思わない - あなたはLinqから生成されたSQLを見ることができます他の方法ではありません。 –

+0

はい、** linqをSQL **に変換することはできますが、** Linqpadを使用することはできません** –

関連する問題