2012-01-05 12 views
0

公式のMongoDB C#ドライバを使用していますが、BSonDocumentをクラスに逆シリアル化する方法を探しています。WCFデータサービスからBSonDocumentsを返す

これは一般的なものです(手動で事前に作成する必要はありません)。 私はmongoデータベースのドキュメントを返すServiceOperationを持つWCFデータサービスを構築しているので、これを行う必要があります。返されるドキュメントは何でもかまいませんので、必ずしも特定のクラス構造に適合しない場合があります。私のサービスは

The type 'MongoDB.Bson.BsonDocument' is not a complex type or an entity type. 

はあなたのいずれかが同様の問題に直面したと文句を言いよう

残念ながら、私はちょうどBSonDocumentsのリストを返すことができませんか?もしそうなら、何をお勧めしますか?

答えて

1

BsonDocumentをJSON文字列に変換して返し、受信側で解析することができます。クライアントで

var json = document.ToJson(); 
return json; 

:サーバーで

var document = BsonSerializer.Deserialize<BsonDocument>(json); 
+0

うんそれは有効な代替です。私はこれをお試しいただき、ありがとうございます。 – Mathieu