需要一个简单的linq吗

需要一个简单的linq吗,linq,Linq,我有一张名为“产品”的桌子。我想获得所有productID为2、6或9的产品 SQL是:从productID=2或productID=6或productID=9的产品中选择*。 如何通过LINQ实现sql?ProductID位于一个数组中 from p in Products where new int [] { 2,6,9 }.Contains(p.ProductID) select p; 或者简单地说: db.Products.Where(p=> p.productID==2 ||

我有一张名为“产品”的桌子。我想获得所有productID为2、6或9的产品 SQL是:
从productID=2或productID=6或productID=9的产品中选择*
。 如何通过LINQ实现sql?ProductID位于一个数组中

from p in Products
where new int [] { 2,6,9 }.Contains(p.ProductID)
select p;
或者简单地说:

db.Products.Where(p=> p.productID==2 || p.productID==6 || p.productID==9)

我怎样才能用foreach完成您的解决方案?ProductID在一个数组中。我添加了foreach语句
db.Products.Where(p=> p.productID==2 || p.productID==6 || p.productID==9)