2010-12-08 142 views
14

我正在使用官方MongoDB驱动程序的v0.9,并试图读取一个集合。我在数据库中有一个字段,我不想读入我的对象,但出现以下错误。Mongo C#忽略属性

“意外的元素:网络”

收集看起来像这样在数据库

Merchants 
- _id 
- Name 
- Description 
- Url 
- Network 

当我阅读到C#我想创建一个名为商人的对象,拥有所有的属性都相同,“网络”除外。我该怎么做呢?

+0

一些代码将是很好的。 – 2010-12-08 16:10:19

回答

21

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

将它设置为一个属性上的Merchant类:

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

或代码,如果你正在使用类映射:

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

有没有办法忽略所有实体上的额外元素,而不必为每个实体单独指定它? – Jos 2014-09-17 12:36:14