Если вы используете одно и то же соединение, вы можете изменить имя базы данных.Я предполагаю, что вам нужно будет закрыть, изменить, а затем снова открыть.Я сам не пробовал.
this.Database.GetDbConnection().ChangeDatabase("DB name");
В противном случае вы можете изменить строку подключения, которая будет использоваться.
this.Database.GetDbConnection().ConnectionString = "new connection string";
Я использую отдельный частичный файл для хранения любого из моего собственного кодадля предотвращения перезаписи системой при любом перестроении базы данных.Вы можете добавить метод или свойство для изменения текущей строки подключения.Опять же, вам может потребоваться закрыть, изменить и снова открыть
public partial class YourDbContext : DbContext
{
void SetConnection(string s)