将一个实体中的所有总价字段对应的值全部求和写到另一个实体中对应的一条记录中的总价字段中

//例如一个实体为【采购单】其中的一个字段为:总价 。另一个实体为【采购单商品】实体其中有一个字段也为总价,其中一个【采购单】实体对应多个【采购单商品】实体

一个【采购单】中的总价字段的值为  多个【采购单商品】中字段的总和

//代码样例如下

 [HttpGet]
        public HyResultBase Zongjia(Guid ID)
        {

            var r = new HyResultBase();
            Decimal zongjia = new decimal(0);
            var CaiGouDanShangPin = _ioc.Query<CaiGouDanShangPin>()
                .Where(e => e.CaiGouDanID == ID)
                .ToList();
            var baozhiQi = _ioc.Query<CaiGouDanShangPin>()
             .Where(e => e.ID == ID)
             .FirstOrDefault();
            if (CaiGouDanShangPin.Count() == 0)
            {
                var zongjiaQingLing = _ioc.Query<CaiGouDan>().Where(e => e.ID == ID).FirstOrDefault();
                zongjiaQingLing.ZongJia = "0";
                zongjiaQingLing.Update().SaveToDB();

            }
            else
            {

                if (CaiGouDanShangPin != null && CaiGouDanShangPin.Count() > 0)
                {
                    for (var i = 0; i < CaiGouDanShangPin.Count(); ++i)
                    {
                        zongjia += Convert.ToDecimal(CaiGouDanShangPin[i].ZongJia);
                    }

                    var CaiGouDan = _ioc.Query<CaiGouDan>().Where(e => e.ID == ID).FirstOrDefault();
                    CaiGouDan.ZongJia = zongjia.ToString();
                    CaiGouDan.Update().SaveToDBAsync().Wait();
                }
              
            }
            r.Success = true;
                return r;
        }
原文地址:https://www.cnblogs.com/jiaowoyaoshu/p/9895830.html