MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

IdMemberMap ma wartość null przy użyciu opcji serializacji reprezentacji

To graniczy z błędem w sterowniku C#. Okazuje się, że IdMemberMap nie jest zdefiniowany, dopóki mapa klas nie zostanie "zamrożona", z powodów związanych z hierarchiami klas, w których identyfikator może być faktycznie zdefiniowany w klasie bazowej. Jednym ze sposobów obejścia tego problemu jest:

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

Innym sposobem obejścia tego problemu jest użycie GetMemberMap zamiast 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. Mongodb findOne () nie zwraca wartości nodejs

  2. Polecenie licznika MongoDB

  3. Parsowanie danych z bazy danych w PUG

  4. Jak załadować 100 milionów rekordów do MongoDB za pomocą Scali w celu przetestowania wydajności?

  5. Jak odczytać określoną parę klucz-wartość z kolekcji mongodb