这对Linq有可能吗?

时间:2013-03-01 19:09:59

标签: c# asp.net linq entity-framework

下面我试图传入一个int列表,将所有带有product ==的产品返回给每个int。

 public IQueryable<Product> GetProductsForSubCat(List<int> prodSubResult)
        {

            if (prodSubResult != null)
            {
                var _db = new ProductContext();

                IQueryable<Product> query = _db.Products;

                foreach (int x in prodSubResult)
                {
                     query = _db.Products.Where(p => p.ProductID == x);



                }
                    return query;
            }
            return null;
        }

1 个答案:

答案 0 :(得分:8)

是的,你可以,而且非常直接:

var query = _db.Products.Where(p => prodSubResult.Contains(p.ProductId));