sql >> Databáze >  >> NoSQL >> MongoDB

Ukládání slovníku s polymorfními hodnotami v mongoDB pomocí C#

Řidič by měl vědět o všech diskriminátorech, aby deserializoval jakoukoli třídu bez chyb. Existují dva způsoby, jak to udělat:

1. Globálně ji zaregistrujte během spuštění aplikace:

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

2. Nebo pomocí BsonKnownTypes atribut:

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

 }

Pokud použijete #1 nebo #2, vaše deserializace bude fungovat správně.



  1. C# - Generovat identitu jako ID s NoSQL (MongoDB)?

  2. MongoDB/NoSQL:Vedení historie změn dokumentů

  3. Jaký je rozdíl mezi mongoose a mongoJS? Které mám použít?

  4. Zdá se, že ověření místní strategie Passport funguje pouze na localhost se sdílenou instancí MongoDB