MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie wird mit dem Mongo-C#-Treiber ein Array von benutzerdefinierten Objekten serialisiert, um es zu speichern?

Leider hatte ich das gleiche Problem und habe am Ende eine Erweiterungsmethode entwickelt, die mir hilft, es zu umgehen.

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

Sie sollten also in der Lage sein:

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