【问题标题】:Odata and Select IssuesOdata 和选择问题
【发布时间】: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 库,所有表类型都会发生这种情况。

标签: c# linq odata


【解决方案1】:

试试这个,

var reason = odataContainer.Table.Where(x => x.UserId == "test").FirstOrDefault().eventReason;

这应该可行!

【讨论】:

    猜你喜欢
    • 2011-04-22
    • 1970-01-01
    • 2013-02-26
    • 2019-07-16
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多