sql >> Databasteknik >  >> NoSQL >> MongoDB

IdMemberMap är null med hjälp av representationsserialiseringsalternativ

Detta är på gränsen till att vara en bugg i C#-drivrutinen. Det visar sig att IdMemberMap inte definieras förrän klasskartan är "fryst", av skäl som har att göra med klasshierarkier där Id:t faktiskt kan definieras i en basklass. Ett sätt att kringgå detta är:

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

Ett annat sätt att kringgå är att använda GetMemberMap istället för IdMemberMap:

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


  1. Symfony2 + Behöver använda det reguljära uttrycket i doktrinens mongodb ODM för att kontrollera skiftlägesokänslig kontroll

  2. Hur postar man data till mongo-samlingen med hjälp av Mean stack?

  3. MongoDB $indexOfArray

  4. Hur man får flera listvärden i ett enda samtal i RedisTemplate av Jedis Client