コード例 #1
0
 public int Delete(T data)
 {
     try
     {
         _context.Set <T>().Update(data);
         return(_context.SaveChanges());
     }
     catch (Exception ex)
     {
         throw new Exception("Erro Inesperado. " + ex.Message);
     }
 }
コード例 #2
0
        /// <summary>
        /// Save changes to our database.
        /// </summary>
        public bool Commit()
        {
            using (var transaction = _dbContext.Database.BeginTransaction())
            {
                try
                {
                    _dbContext.SaveChanges();
                    transaction.Commit();
                    DetachAll();

                    OperationSuccesful = true;
                    OperationMessage   = Info.OperationSuccess;
                }
                catch (DbUpdateException ex)
                {
                    transaction.Rollback();
                    OperationMessage = string.Format(Errors.Rollback_0, ex.GetMessages());
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    OperationMessage = string.Format(Errors.Error_0, ex.GetMessages());
                }
            }

            return(OperationSuccesful);
        }
コード例 #3
0
        public int Commit()
        {
            var transId = -1;

            if (_context == null)
            {
                throw new ArgumentNullException(nameof(_context));
            }

            else if (_context.ChangeTracker.HasChanges())
            {
                using (var dbContextTransaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        transId = _context.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        throw new Exception(ex.ToString());
                    }
                }
            }


            return(transId);
        }
コード例 #4
0
 public void Add(T entity)
 {
     using (var context = new GenericContext <T>())
     {
         context.Entity.Add(entity);
         context.SaveChanges();
     }
 }
コード例 #5
0
 public void AddRange(List <T> entities)
 {
     using (var context = new GenericContext <T>())
     {
         context.Entity.AddRange(entities);
         context.SaveChanges();
     }
 }
コード例 #6
0
 public void Delete(T entity)
 {
     using (var context = new GenericContext <T>())
     {
         context.Remove(entity);
         context.SaveChanges();
     }
 }
コード例 #7
0
 public void DeleteRange(List <T> entities)
 {
     using (var context = new GenericContext <T>())
     {
         context.RemoveRange(entities);
         context.SaveChanges();
     }
 }
コード例 #8
0
        public static void initDb(GenericContext _context)
        {
            _context.Database.EnsureCreated();
            if (_context.Users.Any())
            {
                return;
            }

            var user = new User("Bruno Afonso", Convert.ToDateTime("25/04/1995"));

            _context.Users.Add(user);
            _context.SaveChanges();
        }
コード例 #9
0
 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);
     }
 }
コード例 #10
0
 public virtual void Add(TEntity entity)
 {
     DbContext.Set <TEntity>().Add(entity);
     DbContext.SaveChanges();
 }
コード例 #11
0
 public void Add(T entity)
 {
     _entities.Add(entity);
     _context.SaveChanges();
 }
コード例 #12
0
 public void Save()
 {
     _genericContext.SaveChanges();
 }
コード例 #13
0
 public virtual void Add(T entity)
 {
     context.Entry(entity).State = System.Data.Entity.EntityState.Added;
     context.SaveChanges();
 }
コード例 #14
0
 public void Add <T>(T entity) where T : class
 {
     Context.Set <T>().Add(entity);
     Context.SaveChanges();
 }
コード例 #15
0
 public virtual void Add(T entity)
 {
     context.Set <T>().Add(entity);
     context.SaveChanges();
 }
コード例 #16
0
 public void Insert(TEntity entity)
 {
     context.Set <TEntity>().Add(entity);
     context.SaveChanges();
 }
コード例 #17
0
ファイル: UnitOfWork.cs プロジェクト: Orhan-Veli/Generics
 public void Complete()
 {
     _genericContext.SaveChanges();
     Console.WriteLine("Kaydedildi.");
     Console.ReadLine();
 }