2012-10-31 91 views
9

我正在使用Web API與OData查詢支持(睡衣),雖然我知道WCF庫讓您能夠查詢WCF RIA服務URL我所尋找的是一個輕量級生成Odata Query字符串的方式有點像LinqPad,但更一般。OData Linq查詢字符串

舉例來說,如果我們知道一個服務返回一個特定類型的說「ProductDTO」,我希望能夠做這樣的事情:

(from p in ODataSource<ProductDTO> 
where p.Name == "hi" 
select new {p.Model, Name}).ToODataQuery(); 

這將返回相應的$過濾器和$選擇命令作爲可附加到URL的字符串。

任何人都知道任何可以做這樣的事情的圖書館?

回答

2

我還沒有使用它,但我研究類似的話題,這看起來應該提供您正在尋找的功能: https://bitbucket.org/jjrdk/linq2rest/wiki/Home

這裏有一篇文章,顯示了使用它作爲一個的OData客戶端: http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

基於wiki(而不是基於linq2rest的任何經驗),它似乎是兩種方式 - LINQ表達式查詢字符串和查詢字符串LINQ表達式。

+1

這似乎是相反的方式並解析傳遞到Linq的QueryString。我正在尋找一個javascript/jquery庫,它允許我生成$ filter =和$ select等。最好是一個與Typescript接口很好地工作,以便所有東西都是強類型的.... –

+0

哦,我沒有在原始問題中查看關於javascript/jquery/typescript的任何信息。 – crimbo