2 回答
TA贡献1785条经验 获得超8个赞
(正如我在评论中提到的)您的问题看起来很简单,因为在 MongoDB 中,层次结构中的相关对象是同一文档的一部分,因此您需要更新内存中的对象并对其进行更新。
var parentObject=CollRevendas.Find<Revenda>(revenda => revenda.Id == id).FirstOrDefault();
parentObject.Clientes.Add(newChildObject);
//now update the parent object
TA贡献1842条经验 获得超22个赞
对我有用的代码:(在 Aarif 的支持下解决)
public bool AddRevendaCliente(string revendaId, RevendaCliente requestRevendaClient)
{
try
{
var filter = Builders<Revenda>.Filter.Eq(s => s.Id, revendaId);
// Get a reference to the parent parent "Revenda"
var parentObject = CollRevendas.Find<Revenda>(filter).FirstOrDefault();
parentObject.Clientes.Add(requestRevendaClient);
// Update the parent object "Revenda"
var result = CollRevendas.ReplaceOneAsync(filter, parentObject);
}
catch (Exception ex)
{
throw;
}
return true;
}
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报
