【发布时间】:2015-11-26 02:16:24
【问题描述】:
有一个我想要查询和应用条件处理的 OData Web 服务,但收到以下错误“将 Linq 表达式转换为 URI 时出错:只能指定查询选项(orderby、where、take、skip)上次导航后"
var reason = (from x in odataContainer.Table where x.userId == "test" select x.eventReason );
if (eventReason == "Failure")
// Do something
如果我不进行特定选择,即选择 x 而不是 x.eventReason,则查询确实有效,但是我想通过应用过滤器来避免拉回大量数据。
关于如何进行这项工作的任何建议?
【问题讨论】:
-
您使用的是哪个 OData .NET 客户端 odata.org/libraries?问题是针对所有对象类型还是仅针对此表类型?如果需要帮助,您需要添加更多代码和详细信息。
-
仅使用 Microsoft.Data.OData 库,所有表类型都会发生这种情况。