This question already has an answer here:
I am a dual Canadian and British citizen with only a British passport. The new Canadian immigration system requires British citizens to have an eTA (Electronic travel authorization) however you can not apply for one if you are a Canadian citizen. Does this mean I can no longer visit Canada using my British passport and will have to get a Canadian passport? An eTA costs $7 and a passport $160.