如何使用LINQ to MongoDb在文档中另一个数组内部的数组中查找和推送元素

问题描述 投票:1回答:1

我想使用LINQ和最新的MongoDb驱动程序将元素推到文档中另一个数组中的数组中]

这里是代码:

public class Contract : BaseDocument
{
    public ObjectId Id {get;set;}
    ...
    public List<Payment> Payments {get;set;}
}

public class Payment : BaseDocument
{
    public ObjectId Id {get;set;}
    public double TotalPaymentAmount {get;set;}
    public DateTime PaymentWorthDate {get;set;}
    ...
    public List<PaymentTransaction> PaymentTransactions {get;set;}
}

public class PaymentTransaction 
{
    public double AmountPaid {get;set;}
    public DateTime TransactionDateTime {get;set;}
}

那么如何使用'LINQ Expression'将新的PaymentTransaction推送到特定Payment中的特定Contract

谢谢!

我想使用LINQ和最新的MongoDb驱动程序将元素推入文档内另一个数组中的数组,这里的代码是:public class Contract:BaseDocument {public ObjectId Id {...

c# mongodb linq nosql mongodb-.net-driver
1个回答
0
投票
LINQ代表您尝试更新文档时的语言集成查询,因此实际上您需要UpdateOne方法。由于您有多个嵌套数组,因此可以利用常规查询来标识Contract$ positional operator,以指示应修改哪个Payment(嵌套对象)。
© www.soinside.com 2019 - 2024. All rights reserved.