2011-09-06 66 views
2

我跟着Getting started with WCF Web API。 一切運作良好,並支持一些運營商像WCF WebApi啓用OData查詢支持

?$filter=Name eq 'Ajay' 

?$top=4 

但是,當我嘗試像

$filter=substringof('Ajay', Name) 

OR

$filter=length(Name) gt 5 

其他查詢它提供了以下錯誤

服務器en反駁處理請求的錯誤。查看服務器日誌獲取更多詳細信

但是相同的查詢可以很好地與Netflix等其他ODATA服務配合使用。 WCF Web API是否僅支持一組有限的查詢,或者我缺少什麼?

回答

3

是預覽4僅支持OData查詢選項的一個子集。不過,截至上週還有一個新的Preview 5,它還有額外的OData支持。我不確定是否所有的查詢選項現在都支持,但值得一試。

+0

謝謝,你能指出一個鏈接列出的選項,我無法得到任何CodePlex網站。 –

+1

ODataQueryDeserializer是從URI中提取查詢操作的類。 http://wcf.codeplex.com/SourceControl/changeset/view/0930afa6b1ab#WCFWebApi%2fHttp%2fSrc%2fMicrosoft.ApplicationServer.Http%2fmicrosoft%2fApplicationServer%2fQuery%2fODataQueryDeserializer.cs –