0
我有我需要一個謂詞寫的表達式:如果涉及的成員在編譯時不知道,我該如何創建一個謂詞表達式樹?
.Where(e => SqlFunctions.StringConvert((double?) e.Number).Contains("6")))
然而,我想要的部件(在本例.Number
)測試不是在編譯時已知的(這將是一個string
參數) 。
我想:
.Where(string.Format(
"SqlFunctions.StringConvert((double?){0}).Contains(@0)", field), value);
但沒有奏效。在這種情況下如何創建謂詞?
目前發生了什麼?你有第一行有什麼問題......你爲什麼要嘗試*任何*?第一行是什麼*問題*那麼「e.Number」的類型是什麼? –
e.Number - int。我需要謂語,我沒有名字字段 – Mediator
爲什麼不從句子中解釋你想要達到的目標?另外,在題外話中,我懶洋洋地問:「你爲什麼要嘗試任何東西?」。 –