私は次のクラス構造を持っています:
public class Parent {
public List<Child> Children { get; set; }
}
public class Child {
}
public class MyParent : Parent {
}
public class MyChild : Child {
}
MyParent のインスタンスを作成し、MyChild のインスタンスを Children に追加します。
MyParent を Mongo に保存するとき、タイプを「Parent」にして、各子のタイプを「Child」にします。代わりに、型を MyParent に設定し、各子を MyChild に設定すると、MyParent と MyChild を認識しない別のプログラムはそれを処理できません。
[BsonDiscriminator("Parent")] を 'MyParent' の上に追加しようとしましたが、'_t' 値を正しく設定した MyChild でも同じでしたが、デシリアライズ時に自分のアプリケーションであいまいなクラス エラーが発生しました。
何か案は?ありがとう、