alterar o nome do banco de dados na cadeia de conexão no tempo de execução no Entity Framework

No meu projeto, quero executar alguns testes de unidade na camada DAL que está usando EntityFramework. Eu estou criando a partir de scripts de um novo banco de dados antes de cada execução dos testes (a fim de ter sempre os mesmos dados iniciais ao fazer os testes). No final dos testes, esse banco de dados é descartado (tudo é feito automaticamente com a ajuda dos atributos [ClassInitialize ()] e [ClassCleanup ()].

O banco de dados gerado sempre tem um nome diferente, algo como TestDB-2009-01-31--12-00-00, para não entrar em conflito com os bancos de dados de teste dos meus colegas.

O problema real que eu tenho é que eu não encontrei ainda uma maneira de dizer EntityFramework para se conectar ao banco de dados gerado (o nome é gerado em tempo de execução). No momento, ele se conecta à string de conexão especificada no arquivo app.config, o que é normal, é claro. E porque eu estou fazendo esses testes, eu estou procurando por algo que pode ser feito de fora da DLL DAL (sem definir nada sobre o contexto EF diretamente).

Qualquer ajuda é muito apreciada.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion