sql >> Database teknologi >  >> NoSQL >> MongoDB

Får Json.NET + MongoDB Bson til at spille godt sammen

Ja, du skal eksplicit implementere konvertering mellem JObject og BsonDocument type. Du kan implementere din egen konverter og bruge attributter for at undgå at krydse din C#-typestruktur. Prøv:

public class Detail
{
    [BsonSerializer(typeof(DynamicSerializer))]
    public dynamic Value { get; set; }
}

public class DynamicSerializer : SerializerBase<dynamic>
{
    public override dynamic Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
    {
        var myBSONDoc = BsonDocumentSerializer.Instance.Deserialize(context);
        return (dynamic)JObject.Parse(context.ToString());
    }

    public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, dynamic value)
    {
        var bson = MongoDB.Bson.BsonDocument.Parse(value.ToString());
        BsonDocumentSerializer.Instance.Serialize(context, args, bson);
    }
}



  1. indstille udløb for Hashmap-værdier i Redis?

  2. Kan ikke oprette forbindelse til mongolab. Henter MongoError:auth mislykkedes

  3. Node.js - vent på flere asynkrone opkald

  4. MongoDB Bulk Insert Ignorer duplikat