2015-11-26 57 views
1

有一个OData Web服务,我想查询并应用条件处理,但正在收到以下错误“将Linq表达式转换为URI时出错:只能指定查询选项(orderby,where,take,跳过)最后导航Odata和选择问题

var reason = (from x in odataContainer.Table where x.userId == "test" select x.eventReason); 
if (eventReason == "Failure") 
     // Do something 

查询确实工作后,如果我不做出选择特定的,即选择的X而不是x.eventReason但是我想通过应用过滤器,以避免拉回了大量的数据。

关于如何使这项工作的任何建议?

+0

您使用哪种OData .NET客户端http://www.odata.org/libraries/?问题是针对所有对象类型还是针对此表类型?如果您需要帮助,您需要添加更多代码和详细信息。 – Dhanuka777

+0

只使用Microsoft.Data.OData库,它发生在所有表类型中。 – ServerMonkey

回答

0

试试这个,

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

这应该工作!