1

你如何在 lambda 中重写它?

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

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

2 回答 2

1

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

var myProducts = db.Products.Where(p => productList.Contains(p.ProductID));
于 2013-06-04T22:30:18.230 回答
1

同样的事情只是在Where调用中移动逻辑。

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

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

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

于 2013-06-04T22:31:20.200 回答