【发布时间】:2021-03-31 01:31:29
【问题描述】:
我知道之前有人问过这个问题,但我找不到任何解决我的问题的方法。 我正在开发一个包含 10 多个控制器的 WebAPI,它们的方法访问服务器数据库。 我正在使用 Linq2SQL 编写查询并使用 Json 序列化返回以将其发送回我的应用程序。 问题是无论查询多么简单,它在序列化时都会返回自引用循环,这在所有控制器方法中都会发生。请参见下面的一个示例:
var retitems = dtcxapi.ListItems.AsQueryable() .Where(i => i.IsActive == true && i.ListName.ToLower() == listName.ToLower()).ToList(); 其中 dtcxapi 是我的 DataContext 而 ListItems 是我的表。 序列化时显示:使用“BV.IMSWEBAPI.User”类型检测到自引用循环。路径“[0].User1.Users1”。
但正如我所说,任何控制器方法中的任何查询都会发生此错误。我已经尝试在 mWeb 配置中使用 ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore 但它没有修复。
任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: json serialization