Mongo C#ignore属性

时间:2010-12-08 14:24:05

标签: c# mongodb driver

我正在使用官方MongoDB驱动程序的v0.9,而我正在尝试阅读集合。我在数据库中有一个字段,我不想读入我的对象但是我收到以下错误。

“意外元素:网络”

该集合在数据库中看起来像这样

Merchants
 - _id
 - Name
 - Description
 - Url
 - Network

当我将它读入C#时,我想创建一个名为Merchant的对象,它具有所有相同的属性,“网络”除外。我该怎么做?

1 个答案:

答案 0 :(得分:21)

BSON序列化器上有一个“IgnoreExtraElements”选项,您可以启用该选项来防止该错误。

将其设置为Merchant类的属性:

[BsonIgnoreExtraElements]
public Merchant {
    // fields and properties
}

或在代码中使用类地图:

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