I have this code :
public static Expression<Func<T, bool>> CreatePredicate<T>(string typeSearch, string searchField, string stringToSearch)
{
var parameter = Expression.Parameter(typeof(T));
var predicate = Expression.Lambda<Func<T, bool>>(
Expression.Call(
Expression.PropertyOrField(parameter, searchField),
"Contains", null,
Expression.Constant(stringToSearch.ToUpper())), parameter);
return predicate;
}
the result is : {Param_0 => Param_0.Username.Contains("MX")}
But I'd like this : {Param_0 => Param_0.Username.ToUpper().Contains("MX")}
Thanks,