About a year ago, I became acquaintances with a guy who I thought just needed a little help getting things started. He has asked me to lend him money a few times, and I have always refused since I don't think he'd ever pay me back (even if he could). However, I have helped him with transportation quite a few times, including helping him move to different apartments more than once.
My problem is, this is clearly a one-sided relationship. I only ever see him when he needs or wants something from me, and he has never once done anything in return, aside from saying the words "thank you", then disappearing until he needs something again. He also seems to be very presumptuous in just assuming that I will help him as long as I have the time: if I tell him no, he usually expects me to have some reason for it aside from "I don't want to help you anymore."
On top of all that, he has asked me some very personal questions, such as directly asking me what my car cost, and how much my salary is. (I've never answered these questions, btw) These questions, of course, makes me very uneasy about him.
At this point, I'm just fed up with the situation, and feel uncomfortable every time I see him.
I'm having trouble thinking of how to phrase this as a specific question. I'm just looking for advice on what actions I can take to improve the situation, or if I'm just overreacting or being selfish. I'm fairly sure that he does really need the help, but I also feel like I'm just being used and I'm getting tired of it.
Edit: For some context, I'm in Canada. While I want to be clear that I don't think his race has anything to do with it, perhaps it's important to know that he is from Nigeria. I believe he's on a student visa, but plans to immigrate here to stay if he can.