2017-10-18 42 views
-2

我想在我形成LINQ語句後添加語句。不過,我在驗證代碼正確後得到此錯誤。爲什麼會導致錯誤?獲取委託不使用LINQ時出現1參數錯誤

enter image description here

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

我添加使用System.Linq.Dynamic的;在頂端。

+0

提示 - 查看您提供的參數的數量。 –

+0

我認爲原因是產品組ID是int? <<那就是爲什麼布爾值不能包含1 –

+0

。在哪裏((a,e)=> ...) –

回答

0

嘗試:

var query3 = query3.Where(a => a.product_group_id == 1).Select(i=>i).ToList(); 

。凡()返回IEnumerable的。你不能將Contains和Where混合在一起,因爲第一個返回bool,而不是int。

嘗試.Any()如果​​您想檢查db是否具有指定條件的元素。

bool query3 = query3.Any(a => a.product_group_id == 1); 

.Contains()返回bool。它只檢查對象是否存在。

bool query3 = query3.Contains(yourProduct);