C# 当数据项被删除修改后,MongoDb无法反序列化数据,报错类似"does not match any field or property of class"

C# 当数据项被删除修改后,MongoDb无法反序列化数据,报错类似"does not match any field or property of class"

解决方案就是告诉MongoDb在反序列化时忽略那些数据结构没有的数据项目

https://stackoverflow.com/questions/23448634/mongodb-c-sharp-driver-ignore-fields-on-binding/45307268

[BsonIgnoreExtraElements]
public class UserModel
{
    public ObjectId id { get; set; }
    public string Email { get; set; }
}

或者

BsonClassMap.RegisterClassMap<UserModel>(cm =>
{
     cm.AutoMap();
     cm.SetIgnoreExtraElements(true);
});

posted on 2021-10-07 10:34  norsd  阅读(19)  评论(0)    收藏  举报  来源

导航