Драйвер C# mongo с несколькими экземплярами клиента mongoC#

Место общения программистов C#
Ответить
Anonymous
 Драйвер C# mongo с несколькими экземплярами клиента mongo

Сообщение Anonymous »

Я пишу приложение ASP.NET Core с использованием драйвера Mongo 3.5.2.
Как я заметил, когда мне нужно зарегистрировать сопоставление классов, мне нужно сделать следующее:

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

if (!BsonClassMap.IsClassMapRegistered(typeof(MyEntity)))
{
BsonClassMap.RegisterClassMap(cm =>
{
cm.AutoMap();
});
}
Драйвер C# использует BsonClassMap, который является глобальным классом.
Предположим, у меня есть две коллекции баз данных Mongo main-db и old-db, которые имеют одну и ту же коллекцию MyEntity с разным сопоставлением. Old-db имеет устаревший идентификатор, а main-db имеет стандартный идентификатор.
Использование BsonClassMap повлияет на обе коллекции MongoCollection.
Есть ли какое-либо решение, с помощью которого я могу обеспечить пользовательскую десериализацию для каждой коллекции MongoCollection?
Я не понимаю, почему команда Mongo не предоставляет параметры при настройке MongoClient, поэтому его будет более гибко настраивать.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/798 ... t-instance
Ответить

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

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

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

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

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