我试图在形成linq语句后添加语句。但是,在我验证代码正确后,我收到此错误。为什么会导致错误?
query3 = query3.Where(a => a.product_group_id.Contains(1));
我添加了使用System.Linq.Dynamic;在顶部。
答案 0 :(得分:0)
尝试:
var query3 = query3.Where(a => a.product_group_id == 1).Select(i=>i).ToList();
.Where()返回IEnumerable。你不能将Contains与Where混合,因为第一个返回bool,而不是int。
如果要检查db是否具有指定条件的元素,请尝试.Any()。
bool query3 = query3.Any(a => a.product_group_id == 1);
.Contains()返回bool。它只检查OBJECT是否存在。
bool query3 = query3.Contains(yourProduct);