2012-10-31 17 views
9

私はODataクエリサポート(夜間)を使用してWeb APIを使用していますが、WCFライブラリではWCF RIAサービスURLをクエリできることがわかりましたが、 Odataクエリ文字列を生成する方法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としてそれを使用して示している記事ですクライアント: - クエリ文字列、およびLINQ式にクエリ文字列にLINQ式ウィキに基づき http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

(およびlinq2restの経験に基づいていない)、両方の方法を行くことが表示されます。

+1

これは、逆の方法になり、Linqに渡されたQueryStringを解析しているようです。私はjavascript/jqueryライブラリを探しています。これは、$ filter =と$ selectなどを生成することができます。Typescriptインターフェイスで本当にうまく動作し、すべてが強く型付けされるようにしてください。 –

+0

ああ、私はしませんでした元の質問のjavascript/jquery/typescriptに関するものを参照してください。 – crimbo