最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Entity Framework对象序列化出错:检测到循环引用
时间:2022-06-25 08:52:26 编辑:袖梨 来源:一聚教程网
ASP.NET MVC3中尝试将Entity Framework对象序列化输出,结果出错,代码如下:
代码如下 | 复制代码 |
public ActionResult Index() |
错误信息:
引用内容
序列化类型为“System.Data.Entity.DynamicProxies.Person_896262438F25FF951FF9F66BD7BE34F10A8A5D962769864829136BF959F99A37”的对象时检测到循环引用。
错误是EF的导航属性导致的,Person对象的Pets属性引用了Person对象导致无限循环,EF下很多问题ToList后通常能解决,但这次不行:
代码如下 | 复制代码 |
public ActionResult Index() |
序列化类型为xxx的对象时检测到循环引用解决方法
方法一:关闭导航功能(不能再使用导航属性)
代码如下 | 复制代码 |
|
方法二:转为匿名对象
代码如下 | 复制代码 |
public ActionResult Index() { testContext context = new testContext(); var data = context.People.Select(item => new { item.Id, item.Name }); return Json(data, JsonRequestBehavior.AllowGet); } |
相关文章
- 地下城堡4赛拉菲妮怎么玩 赛拉菲妮玩法教学 09-16
- 地下城堡4骨语蕾妮塔怎么样 骨语蕾妮塔角色介绍一览 09-16
- 地下城堡4白骑士怎么玩 白骑士玩法介绍 09-16
- 三国望神州吕玲绮怎么培养 吕玲绮养成技巧 09-16
- 洛伊的移动要塞橡果怎么获得 橡果获取方法 09-16
- 龙族卡塞尔之门七原罪傲慢技能是什么 七原罪傲慢技能介绍 09-16