使用带有Lambda的外部列表中的项筛选LINQ查询



如何在lambda中重写这个?

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

^快速读取,用于比较查询和方法的语法

最新更新