Как я заметил, когда мне нужно зарегистрировать сопоставление классов, мне нужно сделать следующее:
Код: Выделить всё
if (!BsonClassMap.IsClassMapRegistered(typeof(MyEntity)))
{
BsonClassMap.RegisterClassMap(cm =>
{
cm.AutoMap();
});
}
Предположим, у меня есть две коллекции баз данных Mongo main-db и old-db, которые имеют одну и ту же коллекцию MyEntity с разным сопоставлением. Old-db имеет устаревший идентификатор, а main-db имеет стандартный идентификатор.
Использование BsonClassMap повлияет на обе коллекции MongoCollection.
Есть ли какое-либо решение, с помощью которого я могу обеспечить пользовательскую десериализацию для каждой коллекции MongoCollection?
Я не понимаю, почему команда Mongo не предоставляет параметры при настройке MongoClient, поэтому его будет более гибко настраивать.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... t-instance
Мобильная версия