1

Odata サービスの効果を「元に戻す」方法はありますか? つまり、Odata Web サービスは、エンティティ オブジェクトから RSS xml 文字列を生成します。

逆にできる方法はありますか?つまり、Odata 文字列から Entity オブジェクトを生成しますか?

基本的に、Odata サービスを作成しなくても、たとえばコンソール アプリケーションで使用できる Odata シリアライザーとデシリアライザー関数を探しています。

指定された OData 文字列が生成された EDMX ファイルにアクセスできます。データを逆シリアル化する関数が必要なだけです。

4

2 に答える 2

1

これは、ODataLib の目的とほとんど同じです。OData 形式のリーダーとライターを実装するライブラリです。実際のエンティティ オブジェクトを読み書きするのではなく、エンティティを独自の OM として表します (エンティティ タイプごとに CLR タイプを使用する必要がありません)。しかし、OM を実際のインスタンスに変換するのは非常に簡単です。

ODataLib (Microsoft.Data.OData.dll) は NuGet で入手できるか、WCF Data Services 5.0 リリースの一部です。

これを使用する方法の非常に短いサンプルを次に示します

于 2012-07-02T14:23:43.347 に答える
0

これらの関数は WCF Data Services の内部実装です。関連するすべての内部クラスはSystem.Data.Services.Serializers名前空間内にある必要があります。

のクラスを使用しSystem.ServiceModel.Syndicationて、Atom / RSS フィードを操作することができます。データ サービスはそれらを内部的に使用すると思いますが、おそらくデータ サービスで既に利用可能な OData 処理の一部を再実装することになるでしょう。

于 2012-07-02T09:50:32.933 に答える