在实体框架中两行相互引用时避免循环依赖

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

我有两行

Payment
类型,可以使用
Pair
列相互引用。我创建了第一个
Payment
和第二个付款,分别称为
payment
paymentPaired

然后我像这样分配行 ID:

payment.Pair = paymentPaired;

paymentPaired.Pair = payment;

最终保存所做的所有更改时,这会导致循环依赖错误。

我可以在分配这些值后添加一行

.SaveChanges()
并且它可以工作。唯一的问题是影响我代码的其他区域,我只想在最后保存所有内容一次。

我如何让这两行相互引用,避免循环依赖并且不添加额外的保存?

c# .net entity-framework
1个回答
0
投票

只需将 NewtonJson 与 ReferenceLoopHandling = ReferenceLoopHandling.Ignore 一起使用,

© www.soinside.com 2019 - 2024. All rights reserved.