これをラムダでどのように書き換えますか?
int[] productList = new int[] { 1, 2, 3, 4 };
var myProducts = from p in db.Products
where productList.Contains(p.ProductID)
select p;
「with lambda」が「クエリ構文」を意味すると仮定すると、次のようにクエリを書き直すことができます。
var myProducts = db.Products.Where(p => productList.Contains(p.ProductID));
同じことは、Where
呼び出し内でロジックを移動するだけです。
var myProducts = db.Products.Where(p => productList.Contains(p.ProductID));
http://msdn.microsoft.com/en-us/library/vstudio/bb397947.aspx
^ クエリのクエリ構文とメソッド構文を 2 つに比較したクイック リード。