Forçando primeiro o código a sempre inicializar um banco de dados inexistente?

Às vezes, eu excluo meu banco de dados de desenvolvimento e executo meu aplicativo EF code-first. Vou pegar o erro:

Não é possível abrir o banco de dados "AssessmentSystem" solicitado pelo login. O login falhou. O login falhou para o usuário 'AssessmentAdmin'.

Eu acho que isso é porque oDbContext só executa a lógica de inicialização do banco de dados "uma vez por AppDomain quando o contexto é usado pela primeira vez", comoesta página diz. Isso significa que eu preciso reciclar o pool de aplicativos do IIS para que o EF recrie meu banco de dados, se eu descartá-lo.

Existe alguma maneira eu posso obter o código de inicialização do banco de dados para executartoda vez Eu tento acessar o banco de dados? Portanto, ele sempre verificará se o banco de dados existe e, caso contrário, o criará em vez de tentar abri-lo, mesmo que esteja usando o mesmo AppDomain que acessou anteriormente o banco de dados que eu descartei agora?

Note que eu gostaria que essa verificação de inicialização fosse feitatoda consulta, por isso, mesmo tendo feito isso emApplication_Start não é o suficiente; Idealmente, eu gostaria de poder carregar alguns dados do banco de dados, excluir o banco de dados, carregar alguns dados do banco de dados e recriar o banco de dados sem precisar reiniciar o aplicativo (basicamente eu teria que recarregar a página da Web carrega alguns dados do banco de dados).

questionAnswers(1)

yourAnswerToTheQuestion