/// <summary> /// 修改一条数据(异步方式) /// </summary> /// <param name="entity">实体</param> /// <param name="isCommit">是否提交(默认提交)</param> /// <param name="isUpdate">更新方式(默认true),如果传递true,则后面传递的参数更新,如果传递false,则后面传递的参数不更新</param> /// <param name="propertiesToUpdate">更新字段</param> public Task <int> UpdateAsync(T entity, bool isCommit = true, bool isUpdate = true, params Expression <Func <T, object> >[] propertiesToUpdate) { if (entity == null) { return(Task.Run(() => 0)); } if (propertiesToUpdate.Length <= 0) { _dbContext.Set <T>().Update(entity); } else { var modify = _dbContext.Entry(entity); if (isUpdate) { _dbContext.Set <T>().Attach(entity); } else { modify.State = EntityState.Modified; } propertiesToUpdate.ToList().ForEach(p => modify.Property(p).IsModified = isUpdate); } return(isCommit ? _dbContext.SaveChangesAsync() : Task.Run(() => 0)); }
public ActionResult Edit([Bind(Include = "SuplierID,SuplierName,Adress,Phone")] Suplier suplier) { if (ModelState.IsValid) { db.Entry(suplier).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(suplier)); }
public ActionResult Edit([Bind(Include = "ID,FirstName,LastName,Age,PhoneNum")] Client client) { if (ModelState.IsValid) { db.Entry(client).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(client)); }
public ActionResult Edit([Bind(Include = "ID_чека,Время_открытия_чека,Время_закрытия_чека,Номер_карты,ID_кассира,ID_смены,Наличные")] Чеки чеки) { if (ModelState.IsValid) { db.Entry(чеки).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Номер_карты = new SelectList(db.Дисконтные_карты, "Номер_карты", "Номер_карты", чеки.Номер_карты); return(View(чеки)); }