我正在使用官方MongoDB驱动程序的v0.9,并且正在尝试阅读集合。我在数据库中有一个字段,不想读入对象,但收到以下错误。
“意外元素:网络”
该集合在数据库中看起来像这样
Merchants
- _id
- Name
- Description
- Url
- Network
当我将其读入C#时,我想创建一个名为Merchant的对象,该对象具有除“网络”之外的所有相同属性。我该怎么做呢?
最佳答案
BSON序列化器上有一个“IgnoreExtraElements”选项,您可以启用该选项来防止该错误。
可以将其设置为Merchant
类的属性:
[BsonIgnoreExtraElements]
public Merchant {
// fields and properties
}
或在代码中(如果您使用的是类映射):
BsonClassMap.RegisterClassMap<Merchant>(cm => {
cm.AutoMap();
cm.SetIgnoreExtraElements(true);
});
关于c# - Mongo C#忽略属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4388523/