码迷,mamicode.com
首页 > 其他好文 > 详细

错误:【Self referencing loop detected with type】

时间:2015-08-27 16:46:24      阅读:298      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!