Драйвер Mongodb С# Вставить новый дочерний объект для родителей

Я хочу вставить новый дочерний элемент в запись ниже, и я использую этот код в ядре .net.

            var builder = Builders<parent>.Filter;
            var filter = builder.Eq("_id", "123");
            var update = Builders<parent>.Update.AddToSet<IEnumerable<Child>> 
            ("Child", Child);

            await _expensesContext.collection.UpdateOneAsync(filter, update);

  parent
  {
   "_Id": "123"
    "Child": [
    {"Id": "1234", "name": "jhon"}
    ]
  }

но я сталкиваюсь с этой ошибкой. Невозможно преобразовать объект типа «System.Collections.Generic.List`1 [child]» в тип «Child».

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
0
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я исправил это, используя addtosetEach вместо addtoset:

 var builder = Builders<parent>.Filter;
            var filter = builder.Eq("_id", "123");
            var update = Builders<parent>.Update.AddToSetEach<IEnumerable<Child>> 
            ("Child", Child);

            await _Context.collection.UpdateOneAsync(filter, update);

Другие вопросы по теме