Получить выражение члена пользовательского свойства в ExpandoObject - PullRequest
0 голосов
/ 26 июня 2018

Я создаю фильтр данных, используя Expressions в WPF.В качестве класса я использую ExpandoObject с жестко закодированными и динамически добавленными свойствами.Когда я фильтрую столбцы со статическими свойствами, это работает, но когда я фильтрую столбцы с динамическими свойствами, я получаю ошибку, что свойство не может быть найдено.

// error here
var targetProperty = Expression.Property(parameter, Member);

// i.e.: parameter.Member.ToString().
var toStringCallExpression = Expression.Call(targetProperty, _toStringMethodInfo);

// i.e.: parameter.Member.ToString().Contains(Value).
return Expression.Call(toStringCallExpression, _containsMethodInfo, Expression.Constant(Value));

Как я могу получить выражение члена динамических свойств, которыене свойства экземпляра?

...