首页 > 其他 > 详细

错误:【Self referencing loop detected with type】

时间:2015-08-27 16:46:24      阅读:174      评论:0      收藏:0      [点我收藏+]

Newtonsoft环境:LINQ+Newtonsoft


问题:若两表间有外键,如图

技术分享

如果代码按如下写法则会报错:【Self referencing loop detected with type】



        var result = db.T_ZiGeJingLi.Where(p => p.ID == Convert.ToInt32(ZGZSID));
        string json = JsonConvert.SerializeObject(result);


经如下修改语句则会正常:

        var result = from i in db.T_ZiGeJingLi
                     where i.ID == Convert.ToInt32(ZGZSID)
                     select new
                     {
                         ID = i.ID,
                         ZhengShuBianHao = i.ZhengShuBianHao,
                         ZhengShuMingCheng = i.ZhengShuMingCheng,
                         HuoZhengDate = i.HuoZhengDate,
                         FaZhengJiGou = i.FaZhengJiGou,
                         Memo = i.Memo,
                         EmpID = i.EmpID
                     };
        string json = JsonConvert.SerializeObject(result);


版权声明:本文为博主原创文章,未经博主允许不得转载。

错误:【Self referencing loop detected with type】

原文:http://blog.csdn.net/jin8907/article/details/48028505

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!