Несколько контекстов в одной базе замечательно уживаются, нужно только для каждого указать свой ключ
internal sealed class Configuration : DbMigrationsConfiguration<Models.ApplicationDbContext>
{
public Configuration()
{
...
ContextKey = "ApplicationDbContextKeyName";
}
перейти к именованным миграциям т.е. создавать их так:
add-migration -name "MigrationName"
что бы при желании "глазиком" посмотреть/исправить изменения. При этом будет необходимо каждый раз в командной строке указывать с каким контекстом работаем. Так что возможно лучше произвести объединение контекстов. Можно например перенести все сущьности в ApplicationDbContext сгенерировать миграцию, удалить из неё создание таблиц (что бы данные не потерять) и продолжать работать как привык.