需要一个简单的linq
问题描述:
我有一张名为products的表。我想获得所有产品ID为2或6或9的 SQL为:Select * from products where productID=2 OR productID=6 OR ProductID=9
。 我怎样才能通过LINQ来做这个sql?该productIds是一个数组需要一个简单的linq
答
from p in Products
where new int [] { 2,6,9 }.Contains(p.ProductID)
select p;
答
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)
我怎样才能通过的foreach做你的解决方案? productIds在一个数组中。 – 2011-04-30 07:53:32
我添加了foreach语句 – 2011-04-30 13:03:11