• 序列化类型为XX的对象时检测到循环引用


     1 /// 产品列表展示
     2         /// </summary>
     3         /// <returns></returns>
     4         public ActionResult ShowProduct(int pagenum=1)
     5         {
     6             //获得所有组别
     7             Galasys_IBLL.IT_BIZ_PRODUCT_GROUPService iT_BIZ_PRODUCT_GROUPService = new Galasys_BLL.T_BIZ_PRODUCT_GROUPService();
     8             var t_BIZ_PRODUCT_GROUPs = iT_BIZ_PRODUCT_GROUPService.LoadEntities(g => g.GROUP_ISLOGIDEL == "F").Select(g => new { g.GROUP_ID,g.GROUP_NAME}).ToList();
     9             //获得所有类别
    10             Galasys_IBLL.IT_BIZ_PDT_TYPEService iT_BIZ_PDT_TYPEService = new Galasys_BLL.T_BIZ_PDT_TYPEService();
    11             var t_BIZ_PDT_TYPEs = iT_BIZ_PDT_TYPEService.LoadEntities(c => c.PDT_TYPE_ISLOGIDEL == "F").Select(c => new { c.PDT_TYPE_ID ,c.PDT_TYPE_NAME}).ToList();
    12             //获得当前页产品
    13             Galasys_IBLL.IT_B2C_PRODUCTINFOService iT_B2C_PRODUCTINFOService = new Galasys_BLL.T_B2C_PRODUCTINFOService();
    14             int pageSize=10; //每页条数
    15             int total; //总条数
    16             //List<T_B2C_PRODUCTINFO> t_B2C_PRODUCTINFOes = iT_B2C_PRODUCTINFOService.LoadPageEntities(pagenum, pageSize, out total, p => p.PRODUCTINFO_DEL == "F", true, p => p.PRODUCTINFO_ID).ToList();
    17             var t_B2C_PRODUCTINFOes = iT_B2C_PRODUCTINFOService.LoadEntities(p => p.PRODUCTINFO_DEL == "F").Select(p => new { p.PRODUCTINFO_ID, p.PRODUCTINFO_PDTID, p.PRODUCTINFO_PDTNAME, p.PRODUCTINFO_PRICE, p.PRODUCTINFO_CPRICE, p.PRODUCTINFO_CHARGETYPE }).ToList();
    18             var Product_Group_Type = new
    19             {
    20                 t_BIZ_PRODUCT_GROUPs = t_BIZ_PRODUCT_GROUPs,
    21                 t_BIZ_PDT_TYPEs = t_BIZ_PDT_TYPEs,
    22                 t_B2C_PRODUCTINFOes = t_B2C_PRODUCTINFOes
    23             };
    24             
    25             return Json(new { status = "ok", Product_Group_Type = Product_Group_Type, msg = "成功" }, JsonRequestBehavior.AllowGet);
    26         }

    代码中红色的部分就是把原来的所有列查出来,

    改为了 不要把带外键的查询出来,只需要没有外键的的列,

    因为有外键的会关联到其他的表,如果关联表也在序列化之中,就会出现循环序列化的情况。

  • 相关阅读:
    使用JQuery快速高效制作网页特效1章
    优化数据库设计
    sql语句
    java九章后的总结笔记
    C#总结
    数组。
    2018_学习资料备用
    03-11gR2单机通过RMAN恢复到RAC(未验证)
    02-oracle11g rac RMAN备份恢复至单机(未验证)
    01-spfile和pfile的区别,生成,加载和修复
  • 原文地址:https://www.cnblogs.com/adolphyang/p/4704758.html
Copyright © 2020-2023  润新知