无法比较int和IQueryable <int>并且需要所有行,而不是FirstOrDefault()</int>

时间:2014-02-14 21:40:17

标签: c# sql .net

我收到了类型错误。无法比较int和IQueryable

我已经在这方面寻求帮助,但是只看到.FirstOrDefault()的信息以及返回结果行的单个和其他方法。我遇到的问题是我想要产品p与子类别匹配的所有行。通常它在抓取多行时似乎不是一个问题,但虽然它似乎很常见,但我无法弄明白

var subcategoryId = someNumber;
productDetails =
from p in db.Products
where p.SubCategoryId == subCategoryId
select p;

1 个答案:

答案 0 :(得分:1)

如果subCategoryId不是单个值(看起来像那样),那么请尝试使用Contains

productDetails = from p in db.Products
                 where  subCategoryId.Contains(p.SubCategoryId)
                 select p;