public virtual void Delete(TEntity entityToDelete) { if (entityToDelete == null) { throw new ArgumentNullException("entityToDelete"); } try { if (Context.Entry(entityToDelete).State == EntityState.Detached) { DbSet.Attach(entityToDelete); } DbSet.Remove(entityToDelete); } catch (DbEntityValidationException dbEx) { var msg = string.Empty; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { msg += string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage) + Environment.NewLine; } } var fail = new Exception(msg, dbEx); throw fail; } }
public virtual void Update(T entity) { if (entity == null) { throw new ArgumentNullException("entity"); } _dbset.Attach(entity); _dataContext.Entry(entity).State = EntityState.Modified; }