public int SaveChanges(bool ensureAutoHistory = false) { var transaction = _transation != null ? _transation : _context.Database.BeginTransaction(); using (transaction) { try { if (_context == null) { throw new ArgumentException("Context is null"); } if (ensureAutoHistory) { _context.EnsureAutoHistory(); } int result = _context.SaveChanges(); transaction.Commit(); return(result); } catch (Exception ex) { transaction.Rollback(); throw new Exception("Error on save changes ", ex); } } }
public int Save() { return(_context.SaveChanges()); }