Мне нужно создать метод, который фильтрует IQueryable<T>
по Expression<Func<T,bool>>
.Это не будет проблемой, но в этом случае объект является DynamicObject
, где мне нужно пропустить фильтр, подобный этому Expression<Func< dynamic, bool>>
.Проблема в том, что дерево выражений не допускает динамику.Мое текущее решение, передав Func<dynamic, bool>
моему методу.Но это означает, что все элементы источника фильтруются в памяти.Лучшее решение для меня - декомпилировать Func<dynamic, bool>
, чтобы я мог оптимизировать .Where()
моего метода фильтрации.Есть ли способ, как это сделать?