Hi! My Yorkie eats Taste of the Wild high prairie. He really likes it and I have not had any trouble with getting him to eat it. He has only ever been on this food, so I really can't speak for the other brands people have listed here, but I know TOTW is good.
It is grain free and contains high quality ingredients.
Hope this helps.
P.S. Petsmart doesn't sell this brand, I have to buy it at Fedder's supply company, Not sure if you have access to this.
Goodluck finding something he will like