MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

IdMemberMap adalah nol menggunakan Opsi Serialisasi Representasi

Ini adalah batas untuk menjadi bug di driver C #. Ternyata IdMemberMap tidak didefinisikan sampai peta kelas "dibekukan", karena alasan yang berkaitan dengan hierarki kelas di mana Id sebenarnya dapat didefinisikan di kelas dasar. Salah satu cara untuk mengatasinya adalah:

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

Cara lain untuk mengatasinya adalah dengan menggunakan GetMemberMap alih-alih 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. Inisialisasi data pada mongo dockerized

  2. Mengapa paket kueri MongoDB yang berbeda menunjukkan nilai nReturned yang berbeda?

  3. Menggunakan mongodb eksternal dengan pengembangan meteor

  4. Koneksi ke ReplicaSet MongoDB di Kubernetes

  5. 7 Cara Menghitung Dokumen di MongoDB