SetIdMember()
オブジェクト内の要素を指すようにクラスマップのを設定しました。
BsonClassMap.RegisterClassMap<Person>(x =>
{
x.AutoMap();
x.SetIdMember(x.GetMemberMap(p => p.PersistedId));
});
これは正常に機能しますが、(MongoVUEを介して)mongoデータを調べたところ、PersistedIdフィールドがデータベースのどこにも保存されていないことに気付きました。これは、_idフィールドにマップされているためだと思います。
シナリオの99%については、これで問題ないと確信していますが、この場合、強く型付けされていないモデルを使用し、生のBsonDocumentをプルバックし、それをJSONに変換してクライアント側のスクリプトに渡し、さらに使用します。ただし、JSONでPersistedIdフィールドを取得することを期待していますが、存在せず、_idだけです。
では、一意の_idフィールド全体を実行するだけでなく、PersistedIdフィールドをデータベースに書き出す方法はありますか?(データが複製されることはわかっていますが、大きな心配はありません)