Altere o mapeamento de API fluente dinamicamente
@Our projeto usa primeiro o Código da Estrutura de Entidades. Desejamos ter uma instância em que um POCO muito simples represente muitas tabelas no banco de dados. Faz parte de uma estratégia de particionamento horizontal no SQL Azure. O SQL Azure não oferece suporte a grupos de arquivos, portanto, não oferece suporte ao particionamento típico. Haverá um número muito grande de tabelas, portanto, não será possível usar uma visualização UNION ALL como uma visualização particionada via CHECK CONSTRAINTs nas tabelas de base.
Assim, preferimos executar o mapeamento conforme necessário em tempo de execução. No entanto, isso ocorre no evento OnModelCreating da classe DbContext por código como
modelBuilder.Entity<EntityName>().ToTable("foo", "bar");
. É possível executar esse mapeamento dentro de uma fábrica? Preferimos fornecer metadados à fábrica e fazer com que ela use a API Fluent, em vez de ter um mapeamento individual entre o POCO e a tabela por meio do ModelBuilde