I'd definitely recommend the Roland/Cakewalk A PRO series. I use an A-300 PRO on my desktop, It only has 32 keys so I have another Roland by my side when I want a full keyboard.
All of the functions work well with Sonar, and the keyboard has a nice action, better than most controllers I have tried.