I have managed this using the following steps
Does anyone know of a simpler way to do this?
Edit If there isn't another way, I could write my data access layer in a separate C# assembly which would work around the problem.
The answer is simple: Entity Framework Power Tools is for C# only.
However, it is meant to give you a quick start in code-first projects. Once you reverse-engineered your POCO's you can proceed the code-first way, i.e. modify the class model and use migrations to modify the database. So I think it's not a big point to do this the way you do. You're probably not going to do it too often.