加了Include后 如果有子数据 就会无线循坏报错 是怎么回事
来源:5-11 【应用】完善automapper的嵌套映射

weixin_慕神0456803
2023-03-08
在查询父数据时加了Include顺便读取子数据,就会报无限循环的错误怎么解决?
写回答
2回答
-
慕移动7148688
2023-08-06
估计是TouristRouteDto中,你把ICollection<TouristRoutePictureDto>写成了ICollection<TouristRoutePicture>,所以会出现循环引用。改一下就行,如果实在不想改,可以在启动类中添加忽略循环引用的代码。
我用的是.Net6版本,没有Startup类,在Progress.cs文件中,builder.Services.AddControllers()方法后,添加忽略循环引用的代码即可,代码我已经贴在下面了。
builder.Services.AddControllers().AddJsonOptions( opt => { opt.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles;//忽略循环引用 });
10 -
阿莱克斯刘
2023-05-05
这个情况的排查可能比较麻烦,需要有点耐心。请加上断点,单步执行,一步一步找原因。如果实在不行就复制粘贴我的代码,对比一下具体的细节,看看是哪里不一样。012023-06-29