Как я могу построить строку фильтра 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 с нуля?

0 ответов

Другие вопросы по тегам