sql >> Databasteknik >  >> NoSQL >> MongoDB

Lagra en ordbok med polymorfa värden i mongoDB med C#

Föraren bör känna till alla diskriminatorer för att deserialisera alla klasser utan fel. Det finns två sätt att göra det:

1. Registrera den globalt under appstart:

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

2. Eller om BsonKnownTypes attribut:

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

 }

Om du använder #1 eller #2 kommer din deserialisering att fungera korrekt.



  1. Tornado-fel:[Errnr 24] Fel för många öppna filer

  2. Frågar med joins och filter i Mongoose

  3. hur man konfigurerar debeziumfält som skickas vid uppdateringshändelser (mongo-anslutare)

  4. mongoose uppdatera array eller lägg till i arrayen