我想使用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 {...
LINQ
代表您尝试更新文档时的语言集成查询,因此实际上您需要UpdateOne
方法。由于您有多个嵌套数组,因此可以利用常规查询来标识Contract
和$ positional operator,以指示应修改哪个Payment
(嵌套对象)。