I tried to follow your structure, but I stacked in Database creation step, as I try to create it by using your approach "code First"
the error:
No DbContext was found in assembly 'CRM.Portal'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.