Разные BsonClassMap для разных MongoClient

132
27 декабря 2019, 00:00

Возможно ли создать два MongoClient с разной логикой сериализации? Например, нам необходимо писать один и тот же тип данных в разные коллекции с разной логикой сериализации полей по BsonClassMap.

BsonClassMap.RegisterClassMap является статическим и распространяется на весь проект. Мне необходимо от этого уйти.

Например, есть класс

public class A
{
    public int Field { get; set; }
}
public class Doc 
{
    public A _A { get; set; }
}

один и тот же экземпляр Doc нужно записать в коллекции БД

в коллекцию 1 { _A : { Field : 5 } }

в коллекцию 2 { _A : { Field : "Value Is 5" } }

как видим в коллекции 2 мы используем сериализатор, который переводит число 5 в строку "Value Is 5".

Как это реализовать?

READ ALSO
Формирование документа и его печать в C#

Формирование документа и его печать в C#

У меня есть программа на C# в Visual Studio, в ней в качестве результатов работы выводятся данные в DataGridViewНеобходимо реализовать формирование документа...

152
Спарсить таблицу Html Agility pack c#

Спарсить таблицу Html Agility pack c#

Есть вот такая таблица

148