我想在下面的记录中插入新的子项,并且我在.net core上使用了此代码。
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”。
1条答案
按热度按时间p1iqtdky1#
我修复了使用addtosetEach而不是addtoset的问题
var update =构建器.更新.AddToSetEach(“子项”,子项);