Игнорировать свойство null при десериализации с помощью драйвера C# MongoDBC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Игнорировать свойство null при десериализации с помощью драйвера C# MongoDB

Сообщение Anonymous »

Я использую драйвер MongoDB C# 3.1.0.
Я знаю, как игнорировать свойства null при сериализации с помощью IgnoreIfNullConvention< /code>, но я бы хотел игнорировать определенное нулевое свойство при десериализации. Есть ли способ сделать это?
В частности, Я объявление свойства в классе, например:

Код: Выделить всё

public class X
{
public ICollection Property { get; set; } = new List();

}
Надеемся, что свойство никогда не будет нулевым. Но даже при этом, если свойство уже имеет нулевое значение в MongoDB, драйвер десериализует свойство в значение null и переопределяет явную реализацию new List( ).
Я безуспешно пробовал разные версии:

Код: Выделить всё

BsonClassMap.RegisterClassMap(x =>
{
x.MapField(y => y.Property)
.SetIsRequired(true)
.SetDefaultValue(new List());
});
Есть ли другой способ сделать это?


Подробнее здесь: https://stackoverflow.com/questions/793 ... odb-driver
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»