2010-12-08 192 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