-1
目前我正在試圖定義在LINQ的動態查詢,但我收到以下錯誤不相容: Linq的動態查詢問題 - 操作員「或」與操作數類型「布爾」和「字符串」
我的查詢是以下內容:
valuesList = valuesList.Where("(position=1 OR value LIKE '%3%')")
我在做什麼錯?
目前我正在試圖定義在LINQ的動態查詢,但我收到以下錯誤不相容: Linq的動態查詢問題 - 操作員「或」與操作數類型「布爾」和「字符串」
我的查詢是以下內容:
valuesList = valuesList.Where("(position=1 OR value LIKE '%3%')")
我在做什麼錯?
嘗試這個 -
你不能傳遞一個LINQ語句中的字符串
valuesList = valuesList.Where(x=>x.position == 1 || x.value.Contains(3))
爲什麼我使用LINQ語句中的字符串的原因是因爲你可以看到我的查詢有兩個條件,但在某些情況下,我希望它只考慮其中一個條件。這可以通過使用動態LINQ來實現嗎? –
創建一個if else條件。查看查詢是否包含一個查詢,如果查詢包含其他。 – ISHIDA
爲什麼不看看使用IQueryable方法來動態「構建」你的查詢? –