MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

IdMemberMap là trống sử dụng Tùy chọn tuần tự hóa đại diện

Đây là ranh giới để trở thành một lỗi trong trình điều khiển C #. Hóa ra IdMemberMap không được định nghĩa cho đến khi bản đồ lớp bị "đóng băng", vì lý do phải làm với cấu trúc phân cấp lớp trong đó Id thực sự có thể được xác định trong một lớp cơ sở. Một cách để giải quyết vấn đề này là:

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

Một cách khác để khắc phục là sử dụng GetMemberMap thay vì 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. Làm cách nào để Đảm bảo Nhóm MongoDB của bạn có thể sống sót khi Amazon AWS ngừng hoạt động?

  2. Nhóm tài liệu trong MongoDB với điều kiện đặc biệt

  3. Sắp xếp tùy chỉnh MongoDB

  4. Cách xác thực trong Mongoose một mảng và đồng thời các phần tử của nó

  5. Mongoose:Đọc trên ReplicaSet