我想使用 LINQ 將 ProductPhoto 推送到產品中。這是我的模型:
public class Product
{
public string Id { get; set; }
public string Name { get; set; }
public string Detail { get; set; }
public List<ProductPhoto> ProductPhotos { get; set; }
}
public class ProductPhoto
{
public string Id { get; set; }
public string Url { get; set; }
}
如何使用 LINQ 查詢來實作這一點?我期待結果是這樣的。
{
_id: ObjectId('602d2149e773f2a3990b47f5'),
Name: 'Some name',
Detail: 'Some description',
ProductPhotos: [
{ _id: ObjectId('602d2149e773f2a3990b47f5'), Url: 'Some URL' }
]
}
下次我添加新的 ProductPhoto 時,將有兩個元素。
謝謝!
uj5u.com熱心網友回復:
以下是類似問題的解決方案:
如何使用 LINQ to MongoDb 在檔案中另一個陣列內部的陣列中“查找并推送”元素
您可以通過以下方式實作此目的:
var filterBuilder = Builders<Product>.Filter;
var filter = filterBuilder.Eq(x => x.Id, productId);
var updateBuilder = Builders<Product>.Update;
var update = updateBuilder.Push(doc => doc.ProductPhotos, productPhoto);
Products.UpdateOneAsync(filter, update);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/434733.html
標籤:C# mongodb 林克 nosql mongodb-.net-驱动程序
