首页 新闻 会员 周边

.NET: MongoDB.Bson 反序列化问题 "Element does not match any field or property of class"

0
悬赏园豆:30 [已解决问题] 解决于 2024-02-23 17:03

用 MongoDB.Bson 反序列化 Newtonsoft.Json.Bson 序列化的内容,出现下面的错误

System.FormatException: Element 'HasBlog' does not match any field or property of class UserDto.
   at MongoDB.Bson.Serialization.BsonClassMapSerializer`1.DeserializeClass(BsonDeserializationContext context)

请问如何解决这个问题?

问题补充:

HasBlog 属性是这么定义的

public class UserDto
{
    public bool HasBlog => BlogId >= 0;
}
dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2024-02-23 16:06
< >
分享
最佳答案
0

通过 stackoverflow 上的一个回答解决了

var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, _ => true);
dudu | 高人七级 |园豆:30994 | 2024-02-23 17:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册