这对Linq有可能吗?

jac*_*oke 0 c# linq asp.net 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;
        }
Run Code Online (Sandbox Code Playgroud)

p.s*_*w.g 8

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

var query = _db.Products.Where(p => prodSubResult.Contains(p.ProductId));
Run Code Online (Sandbox Code Playgroud)