-2
我想在我形成LINQ語句後添加語句。不過,我在驗證代碼正確後得到此錯誤。爲什麼會導致錯誤?獲取委託不使用LINQ時出現1參數錯誤
query3 = query3.Where(a => a.product_group_id.Contains(1));
我添加使用System.Linq.Dynamic的;在頂端。
我想在我形成LINQ語句後添加語句。不過,我在驗證代碼正確後得到此錯誤。爲什麼會導致錯誤?獲取委託不使用LINQ時出現1參數錯誤
query3 = query3.Where(a => a.product_group_id.Contains(1));
我添加使用System.Linq.Dynamic的;在頂端。
嘗試:
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);
提示 - 查看您提供的參數的數量。 –
我認爲原因是產品組ID是int? <<那就是爲什麼布爾值不能包含1 –
。在哪裏((a,e)=> ...) –