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 }
代码中红色的部分就是把原来的所有列查出来,
改为了 不要把带外键的查询出来,只需要没有外键的的列,
因为有外键的会关联到其他的表,如果关联表也在序列化之中,就会出现循环序列化的情况。