. Net Базовая служба OData: настройка служебного документа для представления предварительно отфильтрованных сущностей. - PullRequest
0 голосов
/ 01 августа 2020

У меня есть пользовательская история, чтобы представить конечную точку консервированного ресурса данных, которую пользователь может подключить к отчету PowerBI, который, по сути, представляет данные, предварительно отфильтрованные, без необходимости их последующего преобразования. Например, все сущности со свойством даты будут отфильтрованы по этому свойству между двумя датами.

Я разработал Asp. Net базовую службу с использованием EFCore и OData Web API в качестве слоя для базы данных и просто выставьте EFCore DbSets как EntitySets в службе. Чтобы обратиться к пользовательской истории, я также создал обычный контроллер, который принимает параметры запроса, вручную воссоздает служебный документ, используя параметры для создания URL-адреса сущности с фильтром запросов OData для соответствующих сущностей, и отправляет его в качестве ответа.

В приведенной выше реализации я, по сути, дважды определяю служебный документ: один раз для конфигурации маршрута OData и снова в обычном контроллере. Есть ли более подходящий способ настроить уже существующий сервисный документ из конфигурации маршрута OData?

...