Citation: 2C_412/2015 E. C

A.________ gelangt mit Beschwerde in öffentlich-rechtlichen Angelegenheiten an das Bundesgericht. Er beantragt, das Urteil des Verwaltungsgerichts sei aufzuheben und ihm die Aufenthaltsbewilligung EU/EFTA zu erteilen. Eventualiter sei die Sache zur neuen Beurteilung an die Vorinstanz zurückzuweisen. Der Beschwerdeführer ersucht um unentgeltliche Rechtspflege und Verbeiständung. Der Abteilungspräsident legte der Beschwerde am 15. Mai 2015 antragsgemäss aufschiebende Wirkung bei. Das Verwaltungsgericht, das Migrationsamt des Kantons Solothurn sowie das Staatssekretariat für Migration (SEM) beantragen, die Beschwerde abzuweisen.