Для тестирования модулей я хотел бы проверить сопоставления классов без чтения и записи документов в базу данных MongoDB. Для обработки особых случаев, таких как ссылки на родительские и дочерние ссылки на круглые родительские и дочерние ссылки, я использовал BsoncClassMap.RegisterClassMap< MyType>(...)
с некоторыми настраиваемыми сопоставлениями, переопределяющими сопоставленные по умолчанию AutoMap();
сопоставления.
Кто-нибудь знает, как преобразовать BsonDocument в желаемый строго типизированный объект, не совершая туда поездку в базу данных? Водитель делает это при переходе в хранилище данных и из него. Моя цель состояла бы в использовании той же логики, что драйвер MongoDB С# использует внутренне для проверки сериализации в/из объекта домена С# в BsonDocument.
Я могу использовать метод расширения Bson ToBsonDocument()
для преобразования объекта С# в BsonDocument? Мне не хватает части, противоположной процессу - по существу BsonDocument.ToObject< MyType>();
.
Возможно ли это с последней версией официального драйвера MongoDB С#? Похоже, это должно быть - мне интересно, если я просто слепой, и я пропущу очевидное.