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

时间:2013-06-04 22:28:46

标签: linq lambda

你如何在lambda中重写这个?

int[] productList = new int[] { 1, 2, 3, 4 };

var myProducts = from p in db.Products
                 where productList.Contains(p.ProductID)
                select p;

2 个答案:

答案 0 :(得分:1)

假设“with lambda”表示“查询语法”,您可以像这样重写查询:

var myProducts = db.Products.Where(p => productList.Contains(p.ProductID));

答案 1 :(得分:1)

同样的事情只是在Where电话中移动逻辑。

var myProducts = db.Products.Where(p => productList.Contains(p.ProductID));

http://msdn.microsoft.com/en-us/library/vstudio/bb397947.aspx

^快速阅读,将查询的查询语法与方法语法进行比较。