用MVC+EF做简单查询时,返回json格式数据出现问题

原代码:
 public ActionResult JSon({
            NorthwindEntities db = new NorthwindEntities();
            Employees per = db.Employees.Where(u => u.EmployeeID == 1).FirstOrDefault();
            return Json(per, JsonRequestBehavior.AllowGet);
}

报错:

 MVC+EF 序列化类型为“System.Data.Entity.DynamicProxies.__的对象时检测到循环引用 随笔 第1张

个人记录最简单而行之有效的方法

1 public ActionResult JSon(){
2             NorthwindEntities db = new NorthwindEntities();
3             db.Configuration.ProxyCreationEnabled = false;
4             Employees per = db.Employees.Where(u => u.EmployeeID == 1).FirstOrDefault();
5             return Json(per, JsonRequestBehavior.AllowGet);
6 }

解决:

MVC+EF 序列化类型为“System.Data.Entity.DynamicProxies.__的对象时检测到循环引用 随笔 第2张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

百度后发现方法挺多,个人认为这个比较好用

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄