Я использую деревья выражений linq для построения запроса.
Мой массив:
string[] { null, null }
Условие, которое я хочу реализовать:
x == null ? null : x.ToLower()
Мое выражение linqвыглядит так:
{Param_0 => value(System.String[]).Any(Param_1 => (Param_0.FirstName.ToLower() == IIF((Param_1 == null), null, Param_1.ToLower())))}
Это моя первая попытка, и я не могу найти правильный способ сделать это
Constant = Expression.Condition(Expression.Equal(Constant, Expression.Constant(null, typeof(string))), Expression.Constant(null, typeof(string)), Expression.Call(Constant, "ToLower", null));
Ожидаемый результат - возможность вызова.ToLower()
для элементов, которые не равны нулю