C#Mongo BsonSerializer.Deserialize忽略不存在的元素

Cha*_*dit 1 c# mongodb

是否有一个单位会告诉C#Mongo BsonSerializer忽略poco类中不存在的元素

示例集合

Animal {"Type" : "Cat", "Skill" : "Jump"}
Animal {"Type" : "Dog", "Skill" : "Bark", "Owner" : "Jimmy"}
Run Code Online (Sandbox Code Playgroud)

如果猫C#类只有

public string Type {get;set;}
public string Skill {get;set;}
Run Code Online (Sandbox Code Playgroud)

当我尝试执行以下操作时

 var test = BsonSerializer.Deserialize<Animal>(result);
Run Code Online (Sandbox Code Playgroud)

第一个项目将正常工作,第二个项目将抛出所有者不存在的异常.

Fir*_*zar 7

在Cat类上使用[BsonIgnoreExtraElements]属性.
来自属性摘要:

指定在反序列化此类时是否应忽略额外元素.