C#定义类合并多个对象生成JSON数据

 public JsonResult QingSuan()
        {
            string  pdid = Request["pdid"] ?? "";
            try
            {
                
                //数据库读取 费用项目
                var _fyxm = ServiceFactory.base_feiyongxmservice.LoadEntities(p => p.IsDelete == false).ToList();
                //获取满足条件(YSID)的信息
                var paidan = ServiceFactory.fast_paidanysservice.LoadSortEntities(p => p.YSID == int.Parse(pdid) && p.IsDelete == false, false, fast_paidanys => fast_paidanys.ID);
                //根据fast_feiyongpdViewModel类新建一个 fypd对象数组
                List<fast_feiyongpdViewModel> fypd = new List<fast_feiyongpdViewModel>();
                
                foreach (var pd in paidan)
                {
                    var _fypd = ServiceFactory.fast_feiyongpdservice.LoadSortEntities(p => p.PDID == pd.ID && p.IsDelete == false, false, p => p.FMID);
                    foreach (var item in _fypd)
                    {
                        fast_feiyongpdViewModel newpdfy = new fast_feiyongpdViewModel();
                        newpdfy.DJ = item.DJ;
                        newpdfy.FM = _fyxm.Find(p => p.ID == item.FMID).Mingcheng ?? "";
                        newpdfy.FMID = item.FMID;
                        newpdfy.ID = item.ID;
                        newpdfy.JE = item.JE;
                        newpdfy.JSSF = item.JSSF;
                        newpdfy.PDID = item.PDID;
                        newpdfy.QRSF = item.QRSF;
                        newpdfy.SL = item.SL;
                        //向对象数组添加对象
                        fypd.Add(newpdfy);
                    }
                }
                var fywtdata = ServiceFactory.fast_feiyongwtservice.LoadSortEntities(p => p.YSID == int.Parse(pdid) && p.IsDelete == false, false, fast_feiyongwt => fast_feiyongwt.ID);
                List<fast_feiyongwtViewModel> fywt = new List<fast_feiyongwtViewModel>();
                foreach (var item in fywtdata)
                {
                    fast_feiyongwtViewModel _fywt = new fast_feiyongwtViewModel();
                    _fywt.DJ = item.DJ;
                    _fywt.FM = _fyxm.Find(p => p.ID == item.FMID).Mingcheng ?? "";
                    _fywt.FMID = item.FMID;
                    _fywt.ID = item.ID;
                    _fywt.JE = item.JE;
                    _fywt.JSSF = item.JSSF;
                    _fywt.YSID = item.YSID;
                    _fywt.QRSF = item.QRSF;
                    _fywt.SL = item.SL;
                    //向对象数组添加对象
                    fywt.Add(_fywt);
                }
                return Json(new { wtfy = fywt, pdfy = fypd });
            }catch
            {
                return Json(-1);
            }
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值