У нашей компании есть Framework, который запрашивает запросы как выражение (Fun c (T, bool)), где T - это заданный тип объекта Buiniess.
Мне нужно написать провайдера для этого и что оценивать содержимое выражения
Если у меня есть такие запросы, как:
Expression<Func<Person, bool>> expr;
expr = (p) => p.Name == "Smith";
, это не проблема, тогда я могу использовать свойство Body выражения, получая следующий результат
Body = {(p.Name == "Smith")}
Если я использую переменные, подобные этому:
Expression<Func<Person, bool>> expr;
string nameToFind = "Smith";
expr = (p) => p.Name == name;
Я получаю следующий результат:
Body = {(p.Name == value(TestConsole.Program+<>c__DisplayClass0_0).nameToFind)}
В этом случае я хочу иметь переменные Значение в разобранном выражении, как в первом примере без переменных.
Возможно ли это? Буду очень признателен за пример или подсказку