2 回答

TA貢獻1785條經(jīng)驗 獲得超8個贊
(正如我在評論中提到的)您的問題看起來很簡單,因為在 MongoDB 中,層次結(jié)構(gòu)中的相關對象是同一文檔的一部分,因此您需要更新內(nèi)存中的對象并對其進行更新。
var parentObject=CollRevendas.Find<Revenda>(revenda => revenda.Id == id).FirstOrDefault();
parentObject.Clientes.Add(newChildObject);
//now update the parent object

TA貢獻1842條經(jīng)驗 獲得超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 關注
- 134 瀏覽
添加回答
舉報