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

Przechowywanie słownika z wartościami polimorficznymi w mongoDB przy użyciu C#

Kierowca powinien wiedzieć o wszystkich dyskryminatorach, aby deserializować dowolną klasę bez błędów. Można to zrobić na dwa sposoby:

1. Zarejestruj go globalnie podczas uruchamiania aplikacji:

BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();

2. Albo przez BsonKnownTypes atrybut:

[BsonKnownTypes(typeof(Type1), typeof(Type2)]
 public class BaseType
 {

 }

Jeśli użyjesz #1 lub #2, deserializacja będzie działać poprawnie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Komentarze do zapytań MongoDB wraz z informacjami o użytkowniku

  2. Znajdź dokument na podstawie odniesienia do rodzica dziecka

  3. Jak serializować ObjectId do JSON?

  4. Czy używanie mongo ObjectId jako identyfikatora użytkownika jest złą praktyką?

  5. MongoDB łączy liczbę elementów kolekcji powiązanych z innymi wynikami kolekcji