sql >> Databáze >  >> NoSQL >> MongoDB

IdMemberMap je null pomocí možností serializace reprezentace

To je hraniční chyba v ovladači C#. Ukázalo se, že IdMemberMap není definována, dokud není mapa tříd „zmrazena“, z důvodů souvisejících s hierarchiemi tříd, ve kterých může být Id ve skutečnosti definováno v základní třídě. Jeden způsob, jak to obejít, je:

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

Dalším způsobem, jak to obejít, je použít GetMemberMap místo IdMemberMap:

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


  1. Jak podmíněně restartuji řetězec slibů od začátku?

  2. Jak se dotazovat na dokumenty pomocí pole _id v ovladači Java mongodb?

  3. Jaký je nejlepší postup pro připojení/odpojení k databázi?

  4. MongoDB dotazuje více kolekcí najednou