2011-04-30 46 views
2

我有一张名为products的表。我想获得所有产品ID为2或6或9的 SQL为:Select * from products where productID=2 OR productID=6 OR ProductID=9。 我怎样才能通过LINQ来做这个sql?该productIds是一个数组需要一个简单的linq

回答

2
from p in Products 
where new int [] { 2,6,9 }.Contains(p.ProductID) 
select p; 
1
var q = from p in Products 
     where p.productID==2 || p.productID==6 || p.productID==9 
     select p; 

foreach(var product in q) 
{ 
    //... 
} 

或者干脆:

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

我怎样才能通过的foreach做你的解决方案? productIds在一个数组中。 – 2011-04-30 07:53:32

+0

我添加了foreach语句 – 2011-04-30 13:03:11