public virtual T Update(T entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } var updateEntity = _context.Entry(entity); updateEntity.State = EntityState.Modified; return(updateEntity.Entity); }
public async Task UpdateAsync(string id, TEntity entity) { TEntity exist = await _context.Set <TEntity>().FindAsync(id); _context.Entry(exist).CurrentValues.SetValues(entity); await _context.SaveChangesAsync(); }
// E.g. PUT http://localhost/Products(1) public async Task <IHttpActionResult> Put([FromODataUri] long key, T obj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (key != obj.Id) { return(BadRequest()); } db.Entry(obj).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Exists(key)) { return(NotFound()); } else { throw; } } return(Updated(obj)); }
/// <summary> /// Method to update specific properties of an entity. /// <para>Examples:</para> /// <para>_repository.Update(user, p => p.FirstName, p => p.LastName);</para> /// <para>_repository.Update(user, p => p.Password);</para> /// </summary> /// <param name="entity">Entity instance to be saved to our repository.</param> /// <param name="propriedades">Array of expressions with the properties that will be changed.</param> public void Update(TEntity entity, params Expression <Func <TEntity, object> >[] propriedades) { _dbContext.Attach(entity); foreach (var item in propriedades.AsParallel()) { _dbContext.Entry(entity).Property(item).IsModified = true; } }
public bool Update(T changedEntity) { using (var context = new GenericContext <T>()) { var entity = context.Entity.Find(changedEntity.id); if (entity == null) { return(false); } context.Entry(entity).CurrentValues.SetValues(changedEntity); context.SaveChanges(); return(true); } }
public virtual void Update(T entity) { context.Entry(entity).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); }
/// <summary> /// Method to return the current value of a certain property assigned to an entity. /// </summary> /// <param name="entity">Entity instance.</param> /// <param name="property">Property to be checked.</param> /// <returns></returns> public virtual int GetInsertCurrentKey(TEntity entity, Expression <Func <TEntity, int> > property) { var currentValue = _dbContext.Entry(entity).Property(property).CurrentValue; return((int)currentValue); }
public void Update <T>(T entity) where T : class { Context.Set <T>().Attach(entity); Context.Entry(entity).State = EntityState.Modified; Context.SaveChanges(); }
public virtual void Add(T entity) { context.Entry(entity).State = System.Data.Entity.EntityState.Added; context.SaveChanges(); }
public virtual void Update(TEntity entity) { DbContext.Entry(entity).State = EntityState.Modified; DbContext.SaveChanges(); }