12

私は OData Query サポート (nighties) で Web API を使用しています。WCF ライブラリが WCF RIA サービス URL をクエリする機能を提供していることは認識していますが、私が探しているのは、Odata Query 文字列を生成する軽量な方法です。 LinqPad と同様ですが、より一般的に言えば。

たとえば、サービスが「ProductDTO」などの特定のタイプを返すことがわかっている場合、次のようなことができるようにしたいと考えています。

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

これは、適切な $filter および $select コマンドを、URL に追加できる文字列として返します。

このようなことができるライブラリを知っている人はいますか?

4

3 に答える 3

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式へのクエリ文字列の両方の方向に進むようです。

于 2013-01-07T04:19:22.690 に答える