/// <summary> /// Deletes the specified entity to delete. /// </summary> /// <param name="entityToDelete">The entity to delete.</param> public virtual void Delete(TEntity entityToDelete) { if (_context.Entry(entityToDelete).State == EntityState.Detached) { dbSet.Attach(entityToDelete); } dbSet.Remove(entityToDelete); }
public JsonResult voteItem(VoteItem tp, string action) { try { switch (action) { case "add": db.VoteItem.Add(tp); tp.Index = DateTime.Now.ToTimeStamp(); db.SaveChanges(); break; case "edit": //tp = db.VoteItem.Find(tp.Id); //TryUpdateModel(tp); db.Entry(tp).State = EntityState.Modified; db.SaveChanges(); break; case "del": tp = db.VoteItem.Find(tp.Id); db.VoteItem.Remove(tp); db.SaveChanges(); break; case "get": tp = db.VoteItem.Single(d => d.Id == tp.Id); break; case "totop": db.VoteItem.Find(tp.Id).Index = DateTime.Now.ToTimeStamp(); db.SaveChanges(); break; } db.Configuration.LazyLoadingEnabled = false; return(myJson.success(tp)); } catch (Exception e) { return(myJson.error(e.Message)); } }
public ActionResult Edit(WxArtcle wc, Article at) { if (string.IsNullOrWhiteSpace(at.Title)) { ModelState.AddModelError("", "标题不能为空"); return(View(wc)); } wc.Description = ArticleHelper.ArticleToString(at); Boolean isHas = db.WxArtcle.Where(d => d.Name.ToUpper() == wc.Name.ToUpper() && d.Id != wc.Id).Any(); if (wc.Id == 0) { /* * 验证Name重复了 */ if (isHas) { ModelState.AddModelError("", "名称不能重复"); return(View(wc)); } db.WxArtcle.Add(wc); } else { if (isHas) { ModelState.AddModelError("", "名称不能重复"); return(View(wc)); } db.Entry(wc).State = EntityState.Modified; } try { db.SaveChanges(); } catch { return(View(wc)); } //WPconfig.UpdatewxDictKeyValue<WxArtcle>(); return(RedirectToAction("Index")); }
public virtual async Task UpdateAsync(TEntity obj) { try { _context.Entry(obj).State = EntityState.Modified; _context.Update(obj); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_context.Set <TEntity>().Any()) { return; } else { throw; } } }