Entity Framework 6. Desativar ModelCaching
OK, Google, não estou conseguindo pesquisar no Google.Documentação diz
O modelo para esse contexto é armazenado em cache e é para todas as instâncias adicionais do contexto no domínio do aplicativo. Esse cache pode ser desativado, definindo a propriedade ModelCaching no ModelBuidler fornecido
e entaoconfirma isto. Mas não consigo encontrar uma maneira de fazer isso. Eu tenho que desativar o cache porque quero obter dados de várias tabelas de log com a mesma estrutura por meio de apenas um modelo, para que meu código pareça
logTableNames.ForEach(n =>
{
using (var context = new LogContext(n))
{
Console.WriteLine($"Project: {n} -- {context.Logs.Count()} rows.\n");
}
});
e configure com
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Log>().ToTable(_tableName);
}
mas o método 'OnModelCreating' chamado apenas uma vez e não consigo reconfigurar o mapeamento da tabela. Então, talvez haja outra maneira verdadeira de fazer minha tarefa?