zoukankan      html  css  js  c++  java
  • 序列化类型为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         }

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

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

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

  • 相关阅读:
    visual studio disable git
    app常见性能测试点
    App测试流程及测试点(个人整理版)
    APP测试要点
    APP端测试常见的功能点
    一文搞懂性能测试常见指标
    为什么会有生产bug?
    线上出了bug,是谁的责任?
    生产上线发现重大Bug的思考
    项目上线后出现Bug,该如何处理?
  • 原文地址:https://www.cnblogs.com/adolphyang/p/4704758.html
Copyright © 2011-2022 走看看