Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反序列化继承的对象_C#_Mongodb_Serialization_Bson - Fatal编程技术网

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 {...}