sql >> Databasteknik >  >> NoSQL >> MongoDB

C# 10gen och mongo:deserialisering för medlemmar som gränssnitt

Problemet med anpassade samlingar i 1.4.2 och tidigare är att eftersom det inte finns någon serializer registrerad för din anpassade samling försöker C#-drivrutinen serialisera den med BsonClassMapSerializer. Men BsonClassMapSerializer kräver att klassen serialiseras för att exponera all data som ska serialiseras som offentliga get/set-egenskaper (vilket din basklasslista inte gör).

Det enda som ändras i 1.5 är hur föraren väljer vilken serializer som ska användas när en POCO implementerar IEnumerable eller IDictionary.

Du kan använda anpassade samlingar redan i 1.4.2 och tidigare genom att uttryckligen registrera en serializer för din anpassade samling så här:

BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());


  1. Node-appen svarar inte efter en viss tid

  2. TypeError:UserSchema är inte en konstruktor (Schema är inte en konstruktor MongoDB)

  3. Hur skapar man en webbplats med ett sökfält för att söka efter en mongodatabas?

  4. Uppdatera flera dokument efter id-uppsättning. Mungo