2011-04-30 89 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