我收到了类型错误。无法比较int和IQueryable
我已经在这方面寻求帮助,但是只看到.FirstOrDefault()的信息以及返回结果行的单个和其他方法。我遇到的问题是我想要产品p与子类别匹配的所有行。通常它在抓取多行时似乎不是一个问题,但虽然它似乎很常见,但我无法弄明白
var subcategoryId = someNumber;
productDetails =
from p in db.Products
where p.SubCategoryId == subCategoryId
select p;
答案 0 :(得分:1)
如果subCategoryId
不是单个值(看起来像那样),那么请尝试使用Contains
productDetails = from p in db.Products
where subCategoryId.Contains(p.SubCategoryId)
select p;