Я пытаюсь увеличить значение вложенного массива по индексу. В этом смысле объект 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));
Код выше дает мне сообщение об ошибке:
Если я передаю точное число (не переменное), оно отлично работает:
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 ()"), но он продолжает давать сбой.
Любая помощь приветствуется.