Могу ли я использовать специальные имена атрибутов ad-hoc с ODataQueryOptions? - PullRequest
0 голосов
/ 23 апреля 2019

Контекст

Я хотел бы реализовать стандартную службу OData на моем объекте с использованием ASP.NET Core 2.2. Объект сохранился в настраиваемом гибридном хранилище, а не в СУБД, поэтому я решил реализоватьмоя собственная обработка запросов.

Тем не менее, я бы хотел воспользоваться преимуществами .NET Core OData URI-анализатора и привязки параметров.

Мой метод контроллера следующий:

public IQueryable<MyEntity> Get(ODataQueryOptions options)

Все настроено, включая маршрутизацию с использованием ODataConventionModelBuilder и работает, однако ...

Вопрос

В запросе OData я хотел бы использовать имена атрибутов, что не свойства MyEntity.Эти имена атрибутов имеют позднюю привязку и не имеют строгой типизации (да, я знаю ...).

Если я пытаюсь выполнить такой запрос, возникает ошибка проверки OData, которая понятна.

Как я могу использовать синтаксический анализатор и привязку параметров и при этом иметь возможность использовать специальные имена атрибутовв $ filter или $ sort?(В методе действия я обработаю его, если он будет проанализирован на ODataQueryOptions

...