MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

À l'aide du pilote mongo C #, comment sérialiser un tableau d'objets personnalisés afin de le stocker?

Malheureusement, j'ai eu le même problème et j'ai fini par créer une méthode d'extension pour m'aider à le contourner.

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

vous devriez donc pouvoir faire :

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