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); } |
|
解忧小村落最新版2024
解忧小村落游戏是非常好玩的一款休闲放置经营类型的手游,在这里
洋果子店rose2中文版
洋果子店rose2中文版是一款非常好玩的模拟经营手游,精美的
我的世界国际版测试版最新版
我的世界国际测试版模组,一款经典像素题材的沙盒模拟游戏,在
我的世界地下城手机版(Minecraft Dungeons)
我的世界地下城手机版是一个根据我的世界为模板而创造出来的全新
创游编辑器最新版
创游编辑器最新版,一个专门为游戏爱好者们打造游戏编辑软件,可