It might be necessary to support RequiresMigrationAttribute on a type level in order to solve that. I'll do that. But basically, yes, adding a type to the namespace will add it to the model. The model is what EF will use to query the database. Migrations should match, but in general, unless you issue a query that involves something that's in the Model but not the DB, you're OK.

The idea here is that RequiresMigrationAttribute now controls the addition of things to the model. The process for changing the model is: 1) Add the properties/entities, 2) Add-Migration it, 3) Apply RequiresMigration attribute to all the new things.