请求:/api/person?$filter Name eq 'John' 带有返回 repo.GetAll().Select(o => Mapper.Map<>PersonDTO>(o)) 的服务器备份方法;
只有 $filter 请求“不支持项目后带有谓词的位置”错误,但 $top / $skip / $orderby 工作正常。我的猜测是,Mongo C# 在应用过滤器之前生成查询和项目时有一个错误。相反,它应该先应用过滤器,然后再进行项目。我正在使用 OData 5.2.0-rc1 和 Mongo C# 驱动程序是 1.7。
非常感谢任何输入。谢谢...