/// <summary> /// 数据更新 /// </summary> /// <param name="CostInfoJson">前台返回的Json数据</param> /// <returns></returns> public string CostInfoUpdate(string CostInfoJson) { int outID; //Json转实体类 CostInfoUpdateInputDTO complaInfo = JsonConvert.DeserializeObject <CostInfoUpdateInputDTO>(CostInfoJson); complaInfo.AdminID = Session["AdminID"].ToString(); if (CostInfoService.DTOUpdate(complaInfo, out outID) > 0) { return("ok"); } else { return("no"); } }
/// <summary> /// DTO更新数据 /// </summary> /// <param name="inputEntity"></param> /// <returns></returns> public int DTOUpdate(CostInfoUpdateInputDTO inputEntity, out int outID) { //先查 AsNoTracking() 不追踪 outID = 0; CostInfo checkmodel = costInfoDAL.LoadEntities(u => u.CostID == inputEntity.CostID).AsNoTracking().FirstOrDefault(); if (checkmodel != null) { //AutoMap转换 CostInfo dataModel = Mapper.Map <CostInfoUpdateInputDTO, CostInfo>(inputEntity); ////修改数据 dataModel.ID = checkmodel.ID;//把ID赋值,让EF知道应该修改哪条数据 dataModel.HousID = checkmodel.HousID; outID = dataModel.ID; return(costInfoDAL.EditAndSaveChange(dataModel)); } else { return(0); } }