C# 反序列化继承的对象
我有C# 反序列化继承的对象,c#,mongodb,serialization,bson,C#,Mongodb,Serialization,Bson,我有MongoCollection 集合中的一些“myObject”包含另一个对象(比如“myObject 2”),其中一些包含从“myObject 2”继承的对象(“MyInheritedObject”) 现在我想反序列化集合中的项,但我得到一个错误,因为“myObject2”没有“myInheritedObjet”的某些属性 反序列化“myobject”属性:元素时出错 “Name”与类“myobject”的任何字段或属性都不匹配 例如: MongoCollection 如果一个人有一只狗,
MongoCollection
集合中的一些“myObject”包含另一个对象(比如“myObject 2”),其中一些包含从“myObject 2”继承的对象(“MyInheritedObject”)
现在我想反序列化集合中的项,但我得到一个错误,因为“myObject2”没有“myInheritedObjet”的某些属性
反序列化“myobject”属性:元素时出错
“Name”与类“myobject”的任何字段或属性都不匹配
例如:
MongoCollection
如果一个人有一只狗,这个人不能反序列化,因为动物类型没有“名称”
我怎样才能修好它?
谢谢。好的,我找到了这个:
我需要做的就是将基类映射到子类:
[BsonKnownTypes(typeof(subclass)]
class BaseClass {...}
好的,我发现了这个:
我需要做的就是将基类映射到子类:
[BsonKnownTypes(typeof(subclass)]
class BaseClass {...}