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

Deserializuj obiekt jako interfejs ze sterownikiem MongoDB C#

Cóż, znalazłem wiele problemów, próbując uzyskać tę odpowiedź.

Po pierwsze, sterownik MongoDB C# ma pewne problemy podczas deserializacji interfejsów , jak powiedział Craig Wilson w tym pytaniu, i jak opisano na stronie wydania .

Bezpieczna implementacja tego problemu, tak jak powiedziałem wcześniej, naprawdę może być niestandardowym serializatorem BSON lub konkretną mapą klas, używającą BsonClassMap.RegisterClassMap .

Zaimplementowałem więc mapę klas i problem nie ustąpił.

Patrząc w przyszłość z problemem, odkryłem że wyjątek jest związany z inną kwestią sterownika:problem podczas deserializacji structs .

Przywróciłem projekt do stanu początkowego (bez mapy klas lub niestandardowych serializatorów) i zmieniłem typ struktury na typ klasy, i zadziałało .

W CV ten błąd wyjątku jest związany z deserializacją struktur, a nie z deserializacją interfejsów.

W każdym razie jest to prawdziwy problem, a drugi problem należy traktować bardziej jako błąd niż poprawę, tak jak pierwszy.

Możesz znaleźć problemy pod tymi linkami:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dostaję ten błąd, którego nie rozumiem dlaczego, używając NoRM i Mongo w moim projekcie MVC

  2. Błąd 504 podczas wstawiania do bazy danych mongo

  3. Co to jest zwracany typ db.collection.find() w mongodb

  4. Jak przekonwertować BSON::Timestamp na czas ruby ​​i odwrotnie?

  5. Czy można skonfigurować MongoDB we współdzielonym środowisku hostingowym?