2015-11-26 62 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; 

這應該工作!