我正在使用官方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/

10-12 18:49