我有一个公开 OData API 资源的 Web API 服务。逻辑流程很简单:该Get()
方法调用存储库以获取所有人(人),并且由于 OData 配置,查询字符串上的 OData 命令的结果过滤会在我的 API 控制器中自动发生。
但是,我的People
结果集变得越来越大,所以我已经实现了它的缓存(因为它大部分是静态的并且每天只更新)并且效果很好。在某些时候,我可能需要将作为 OData 请求的一部分的过滤放置到存储库查询中,而不是拉回整个数据集然后进行过滤。
最近在代码营中,我认为有人提到您可以访问 API 调用中使用的 OData 命令,这需要手动解释这些命令并在查询中手动应用它们。
有没有办法查看控制器中的 API 调用中存在哪些 OData 命令,以便我可以急切地过滤我的结果?