下面工作的代碼,但我想介紹一個ToUpper()
ToUpper的()在Expression.Call
var predicate =
Expression.Lambda<Func<T, bool>>(
Expression.Call(
Expression.PropertyOrField(parameter, "FirstName"),
"Contains", null,
Expression.Constant("myvalue".ToUpper())), parameter
);
結果是:
{Param_0 => Param_0.FirstName.Contains("MYVALUE")}
,但我想這一點:
{Param_0 => Param_0.FirstName.ToUpper().Contains("MYVALUE")}
我該如何更改?
感謝喬恩。但這不是我想要的結果。我想在來自「FirstName」的值上做一個ToUpper(),然後做一個字符串已經是大寫的「Contains」。 –
@Kris啊。錯誤的問題。當我回到家時會修復... –
喬恩,或者如果它更容易做一個「包含」與一個IgnoreCase –