1

公式のMongoDBC#ドライバーはSilverLightではサポートされていないようです。サーバー側でMongoDBを使用し、WCFを介してSilverlightクライアントにデータを通信したいと思います。

問題は、POCOのIdプロパティです-Silverlight以外のプロジェクトをSilverlightにインポートできないため、サーバーとクライアントの両方で使用する必要があるPOCOを使用[BsonId]できません。ObjectId

ここで、Idメンバーを文字列として持つことについての質問を見てきましたがObjectId、DBのように表されていますが、解決策は見ていません。

持つための最良の方法は何ですか

public string Id { get; set; }

私のクラスでは、それでもObjectIdサーバー側のメリットを享受できますか?

このページを見て、使っSetIdMemberてみましMapIdPropertyたが、挿入されたドキュメントで_idがnullでした。

4

1 に答える 1

1

表現オプションについては、こちらのドキュメントを確認してください:http ://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial#CSharpDriverSerializationTutorial-RepresentationSerializationOptions

または、コードとデータベースの両方でGuidを使用して、クエリ時にメンタルトランスレーションを行う必要がないようにすることもできます。

于 2012-05-06T22:05:07.137 に答える