Multilocação com código primeiro EF6

Nossa organização precisa ter um único banco de dados, multilocatário
(pelo esquema da tabela, não pelo ID do inquilino) arquitetura.

Há um ótimo artigo aqui sobre como começar esse tipo de coisa aqui:http://romiller.com/2011/05/23/ef-4-1-multi-tenant-with-code-first/

No meio do artigo, está escrito:

Você notará (provavelmente com algum desânimo) que precisamos escrever um código para configurar o esquema da tabela para cada entidade. É certo que não há muitos unicórnios mágicos pastando em torno desse código. Nas versões futuras do EF, poderemos substituí-lo por uma convenção personalizada muito mais limpa.

Nosso objetivo é ter a maneira mais limpa possível de ter uma única classe de contexto que possamos usar para conectar-se a vários esquemas que tenham o mesmo modelo.
(Observe que modelBuilder.HasDefaultSchema não parece suficiente, porque somente se aplica que o EF inicializa o contexto pela primeira vez e executa OnModelCreating)

A convenção personalizada do limpador acima mencionada existe em EF5 ou EF6?
Ou existe uma maneira mais limpa de lidar com isso de alguma forma?

Nota: Eu também fiz essa pergunta no fórum de desenvolvimento, pois parece se relacionar mais com a direção da EF, mas queria ver se alguém aqui tem alternativas.

Nota 2: não estou preocupado com migrações, trataremos disso separadamente.

questionAnswers(4)

yourAnswerToTheQuestion