2012-01-01 10 views
1

MongoDB用に10Genの.netドライバを使用していて、空のコレクションプロパティを持つクエリオブジェクトがnullになっています。だから私はオブジェクトのコンストラクタでコレクションを設定しようとしましたが、消滅後も再びnullです。MongoDbドライバでnull可能なプロパティを処理する

ドライバはコレクションプロパティをnullではなく空のコレクションとして設定する設定はありますか?

+0

あなたはそれを正確に行うことができますが、['[BsonIgnoreIfNull]'](http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial#CSharpDriverSerializationTutorial-不明な値を無視する)。これは役に立ちませんか? – balexandre

答えて

2

あなたは何を意味するのか正確にはわかりません。サンプルのクラス宣言とそれがシリアル化されたときの結果ドキュメントを提供できますか?

シリアル化したときにコレクションプロパティがnullだった場合は、デシリアライズ時にコレクションプロパティがnullになります。コレクションのプロパティがシリアル化されたときに空のコレクションである場合、それをデシリアライズすると空のコレクションになります。あなたは、あなたがそれを直列化したときのものを常に元に戻すべきです。

+0

あなたは私が正確に救ったものを捨て去る権利があります。保存中にemtpyコレクションを割り当てるのを忘れてしまった。 – AnyOne

関連する問題