我对 oData 服务比较陌生,我正在尝试探索 oData 是否适用于我的项目。
从我遇到的所有示例/演示中,每个演示总是将所有数据加载到存储库中,然后对数据应用 oData 过滤器。
有没有办法不从 SQL 加载所有数据(将过滤器从 oData 应用到 SQL),这对于 N 个进入 /second 的请求显然效率很低?
例如,如果我有电影服务:
本地主机:4502/OdataService/电影(55)
上面的例子实际上只是从“整个”电影集中过滤电影 id 55。有没有办法让这个过滤器发生在 SQL 级别,而不是先用所有电影膨胀内存,然后允许 oData 过滤它?
谁能指导我正确的方向?