MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

IdMemberMap е null, използвайки опции за сериализиране на представянето

Това е гранично с грешка в C# драйвера. Оказва се, че IdMemberMap не е дефиниран, докато картата на класовете не бъде "замразена", поради причини, свързани с йерархии на класове, в които идентификаторът може действително да бъде дефиниран в базов клас. Един от начините да заобиколите това е:

BsonClassMap.RegisterClassMap<Person>(cm => {
    cm.AutoMap();
    cm.Freeze();
    cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});

Друг начин за заобикаляне е да използвате GetMemberMap вместо IdMemberMap:

BsonClassMap.RegisterClassMap<Person>(cm => {
    cm.AutoMap();
    cm.GetMemberMap(c => c.Id).SetRepresentation(BsonType.ObjectId);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка при създаване на bean с име 'personRepository':Неуспешно извикване на init метод; вложеното изключение е com.mongodb.util.JSONParseException:

  2. Накарайте заявките за mongoose.js да се изпълняват синхронно

  3. Как да активирам удостоверяване на MongoDB чрез Docker?

  4. Запитвайте конкретни полета на mongoDB, като използвате node.js

  5. 2 начина за изтриване на база данни в MongoDB