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);
});