0

任意のODataデータソースと通信し、生のXMLではなくプロパティとして結果を返すことができるC#のODataラッパーを探しています。http://odata.codeplex.com/を見ましたが、特定のデータソースをポイントし、それにマップするコードを構築するという概念に基づいて設計されています。

実行時にODataデータソースをポイントしてメタデータを読み取り、クエリを使用してインタラクティブに呼び出し、返されたデータを使用するコードを作成する必要があります。(接続するとエンドユーザーがクエリを作成するため、Linqは機能しないと思います。コードを記述したり、コンパイルしたりする必要はありません。)

何かありますか?

ありがとう-デイブ

4

2 に答える 2

2

あなたが達成しようとしていることのためにカスタムプロバイダーを書かなければならないかもしれません。

次のブログシリーズは非常に役立ちます。

http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx

http://blogs.msdn.com/b/vitek/archive/2010/02/25/data-services-expressions-part-1-intro.aspx

于 2012-06-16T00:54:13.313 に答える
2

クライアントとして任意のODataサービスを利用したいと思いますよね?そのためには、ODataLib(http://www.nuget.org/packages/Microsoft.Data.OData)を使用することをお勧めします。これは、ODataのリーダーおよびライターであり、それ以上のものではありません。したがって、WCFデータサービスと比較してより多くのコードが必要になりますが、一致するタイプを生成する必要なしに、任意のODataペイロードを消費できます。最初にこのブログをチェックすることもできます:http://blogs.msdn.com/b/astoriateam/archive/2011/10/14/introducing-the-odata-library.aspx

于 2012-06-16T18:14:13.297 に答える