Mongo С# игнорировать свойство

Я использую v0.9 официального драйвера MongoDB, и я пытаюсь читать в коллекции. У меня есть поле в базе данных, которое я не хочу читать в свой объект, но я получаю следующую ошибку.

"Неожиданный элемент: Сеть"

Коллекция выглядит так в базе данных

Merchants
 - _id
 - Name
 - Description
 - Url
 - Network

Когда я прочитал его в С#, я хочу создать объект Merchant, который имеет все те же свойства, кроме "Network". Как это сделать?

Ответы

Ответ 1

В сериализаторе BSON есть опция "IgnoreExtraElements", которую вы можете включить, чтобы предотвратить эту ошибку.

Либо установите его как атрибут в свой класс Merchant:

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

или в коде, если вы используете карты классов:

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