예제 #1
0
        /*
         * 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);
        }