【问题标题】:OData .Net Core implementation adding filter append a parenthesisOData .Net Core 实现添加过滤器附加括号
【发布时间】:2025-11-25 03:55:02
【问题描述】:

我正在我的 .NET Core 项目中实现 OData,我正在尝试应用一些过滤器。

当我使用这个过滤器时

AddQueryOption("($filter",$"Userid eq '{id}'") 

我正在获取如下所示的查询/URL:

https://xxx.yyy.be:8443/zzz/opu/odata/zzz/ABCDEFG/UserAPISet()?$filter=Userid eq '001' 

我正在寻找格式为的查询

https://xxx.yyy.be:8443/zzz/opu/odata/zzz/ABCDEFG/UserAPISet?$filter=Userid eq '001' 

我不希望有括号 () 这里 UserAPISet()。添加查询时我犯了什么错误?

【问题讨论】:

    标签: .net asp.net-core .net-core odata


    【解决方案1】:

    This URL 可以参考这个问题的答案。

    【讨论】:

      【解决方案2】:

      您不应该添加左括号,这是您应该使用的代码:

      .AddQueryOption("$filter",$"Userid eq '{id}'");
      

      你有这个:

      .AddQueryOption("($filter",$"Userid eq '{id}'") 
      

      【讨论】: