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

Usando il driver mongo C#, come serializzare un array di oggetti personalizzati per archiviarlo?

Sfortunatamente ho avuto lo stesso problema e ho finito per creare un metodo di estensione per aiutarmi a aggirarlo.

    public static BsonArray ToBsonDocumentArray(this IEnumerable list)
    {
        var array = new BsonArray();
        foreach (var item in list)
        {
            array.Add(item.ToBson());
        }
        return array;
    }

quindi dovresti essere in grado di fare:

productCollection.Update(query, Update.Set("store", storeList.ToBsonDocumentArray()));