使用linq时,get delegate不会出现1个参数错误

时间:2017-10-18 17:25:58

标签: c# linq

我试图在形成linq语句后添加语句。但是,在我验证代码正确后,我收到此错误。为什么会导致错误?

enter image description here

     query3 = query3.Where(a => a.product_group_id.Contains(1));

我添加了使用System.Linq.Dynamic;在顶部。

1 个答案:

答案 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);