/* * Updates the passed entity. */ public virtual T Update(T entity) { //entity.Version++; /*Console.WriteLine("\nReference: " + GetByReference(entity.Reference).Reference); * Console.WriteLine("Id: {0} ------ Reference: {1} ", GetById(entity.Id).Id, GetById(entity.Id).Reference); * * Console.WriteLine("Entity -> {0} -------- EntityState -> {1}", entity.Reference, * _dbContext.Entry(entity).State); * * if (_dbContext.Entry(entity).State == EntityState.Detached) * { * Console.WriteLine("*******"); * //_dbContext.Set<T>().Attach(entity); * //_dbContext.Set<T>().Add(entity); * //_dbContext.Entry(entity).State = EntityState.Unchanged; * //_dbContext.Entry(entity).State = EntityState.Added; * Console.WriteLine("*******"); * }*/ _dbContext.Entry(entity).State = EntityState.Modified; /*Console.WriteLine("Entity -> {0} -------- EntityState -> {1}\n", entity.Reference, * _dbContext.Entry(entity).State);*/ _dbContext.SaveChanges(); return(entity); }