Как я могу построить строку фильтра OData $ из выражения в C#?
Я читал документы на http://odata.github.io/odata.net/ для клиентской библиотеки.net для использования служб OData.
Документы проясняют, как использовать сервис, но иногда нам просто нужно получить часть URL-адреса $filter.
Итак, как и в заголовке вопроса, есть ли способ получить строку $filter, соответствующую данному выражению?
То, что я ищу, может выглядеть так:
Expression<Func<Person, bool>> predicate = p => p.Name == "test";
string filter = GetFilter(predicate); // "Name eq 'test'"
Возможно ли это без необходимости писать ExpressionVisitor с нуля?