Обновление драйвера mongodb .NET для вложенного массива - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь увеличить значение вложенного массива по индексу. В этом смысле объект Client содержит список объектов Order. Объект заказа содержит int Stars. Моя цель - увеличить количество звездочек int на единицу:

            await mongoContext.Clients.UpdateOneAsync(x => x.Id == model.PostId,
           Builders<Client>.Update.Inc(x => x.Orders.ElementAt(index).Stars, 1));

Код выше дает мне сообщение об ошибке: enter image description here Если я передаю точное число (не переменное), оно отлично работает:

            await mongoContext.Clients.UpdateOneAsync(x => x.Id == model.PostId,
           Builders<Client>.Update.Inc(x => x.Orders.ElementAt(0).Stars, 1));

Я также попробовал более простой подход x => x.Orders[index].Stars (не через "ElementAt ()"), но он продолжает давать сбой.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 02 мая 2018

Это известная проблема, пожалуйста, проверьте это

Решено в версиях драйверов позже 2.0.0 (текущая версия 2.6.0).

...