Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongo C#忽略属性_C#_Mongodb_Driver - Fatal编程技术网

Mongo C#忽略属性

Mongo C#忽略属性,c#,mongodb,driver,C#,Mongodb,Driver,我正在使用官方MongoDB驱动程序的v0.9,我正在尝试阅读一个集合。我在数据库中有一个字段,我不想读入我的对象,但我得到以下错误 “意外元素:网络” 该集合在数据库中看起来像这样 Merchants - _id - Name - Description - Url - Network 当我把它读入C#时,我想创建一个名为Merchant的对象,它除了“Network”之外,所有属性都相同。如何执行此操作?BSON序列化程序上有一个“IgnoreExtraElements”选项,您

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

“意外元素:网络”

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

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中找到了解决我自己问题的方法: