Mongo C#忽略属性
我正在使用官方MongoDB驱动程序的v0.9,我正在尝试阅读一个集合。我在数据库中有一个字段,我不想读入我的对象,但我得到以下错误 “意外元素:网络” 该集合在数据库中看起来像这样Mongo C#忽略属性,c#,mongodb,driver,C#,Mongodb,Driver,我正在使用官方MongoDB驱动程序的v0.9,我正在尝试阅读一个集合。我在数据库中有一个字段,我不想读入我的对象,但我得到以下错误 “意外元素:网络” 该集合在数据库中看起来像这样 Merchants - _id - Name - Description - Url - Network 当我把它读入C#时,我想创建一个名为Merchant的对象,它除了“Network”之外,所有属性都相同。如何执行此操作?BSON序列化程序上有一个“IgnoreExtraElements”选项,您
Merchants
- _id
- Name
- Description
- Url
- Network
当我把它读入C#时,我想创建一个名为Merchant的对象,它除了“Network”之外,所有属性都相同。如何执行此操作?BSON序列化程序上有一个“IgnoreExtraElements”选项,您可以启用该选项以防止该错误
将其设置为商户
类的属性:
[BsonIgnoreExtraElements]
public Merchant {
// fields and properties
}
如果使用类映射,则在代码中:
BsonClassMap.RegisterClassMap<Merchant>(cm => {
cm.AutoMap();
cm.SetIgnoreExtraElements(true);
});
BsonClassMap.RegisterClassMap(cm=>{
cm.AutoMap();
cm.SetIgnoreExtraElements(真);
});
一些代码会很好。这能回答您的问题吗?有没有一种方法可以忽略所有实体上的额外元素,而不必分别为每个实体指定它?我在stackoverflow中找到了解决我自己问题的方法: