我正在使用官方 MongoDB 驱动程序的 v0.9 版本,尝试读取一个集合。数据库中有一个字段我不想读入到我的对象中,但是我收到了以下错误信息:
"Unexpected element: Network"
在数据库中,该集合的样式如下:
Merchants
- _id
- Name
- Description
- Url
- Network
当我在C#中读取它时,我想创建一个名为Merchant的对象,它具有所有相同的属性,除了"Network"。我该怎么做?
我正在使用官方 MongoDB 驱动程序的 v0.9 版本,尝试读取一个集合。数据库中有一个字段我不想读入到我的对象中,但是我收到了以下错误信息:
"Unexpected element: Network"
在数据库中,该集合的样式如下:
Merchants
- _id
- Name
- Description
- Url
- Network
当我在C#中读取它时,我想创建一个名为Merchant的对象,它具有所有相同的属性,除了"Network"。我该怎么做?
在BSON序列化器上有一个"IgnoreExtraElements"选项,你可以启用它来防止出现错误。
要么将其设置为您的Merchant
类的属性:
[BsonIgnoreExtraElements]
public Merchant {
// fields and properties
}
如果使用类映射,则可以在代码中这样写:
BsonClassMap.RegisterClassMap<Merchant>(cm => {
cm.AutoMap();
cm.SetIgnoreExtraElements(true);
});