"Произошла ошибка при десериализации свойства Property1 класса Class1: ReadString можно вызывать только тогда, когда CurrentBsonType равен String, а не когда CurrentBsonType равен ObjectId."
Я поместил bsonid в строку guid классаи сопоставил класс и сериализовал его, но он дает мне эту ошибку, когда я пытался десериализовать свой объект обратно в класс из bsondocument.
Как мне это исправить?
public class Class1
{
[BsonId]
public string ClassGuid { get; private set; }
}
Затем сопоставьте класс:
if (!BsonClassMap.IsClassMapRegistered(typeof(WordOntology)))
{
BsonClassMap.RegisterClassMap<WordOntology>();
}
Затем десериализуйте
MongoCursor<Class1> _returnResults = _collection.FindAs<Class1>(_query);
Затем выполните цикл:
foreach(BsonDocument _document in _returnResults)
{
//exception here
}