Невозможно использовать BsonIgnoreIfDefault для свойства типа long

1
[BsonDefaultValue(0)]
[BsonIgnoreIfDefault]
public long TotalItems { get; set; }

Атрибут [BsonDefaultValue (0)] предотвращает вставку полного документа в монго, тогда как я просто хочу предотвратить сохранение TotalItems, если его значение равно нулю. Если я не использую атрибуты [BsonDefaultValue (0)], [BsonIgnoreIfDefault], документ правильно вставлен в db, а TotalItems вставлен в документ как "TotalItems": NumberLong (0) ", который я на самом деле не хочу, чтобы strore в db, если его ноль. Мой вопрос, почему атрибуты [BsonDefaultValue (0)], [BsonIgnoreIfDefault] предотвращают вставку полного документа.

Примечание. Я могу использовать два вышеуказанных атрибута со свойствами типа int.

Теги:
mongodb-.net-driver

1 ответ

1

Небольшая ошибка там, вам нужно указать значение по умолчанию на длинное:

[BsonDefaultValue((long)0)]
[BsonIgnoreIfDefault]
public long TotalItems { get; set; }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню