Vous pouvez dériver le nom de la base de données de la chaîne de connexion si vous l'avez spécifié ici. Par exemple, cela fonctionnera si vous utilisez SQL Server:
public class BaseMigration : Migration
{
public override void Up()
{
System.Data.SqlClient.SqlConnectionStringBuilder builder =
new System.Data.SqlClient.SqlConnectionStringBuilder(ConnectionString);
var databaseName = builder.InitialCatalog;
}
}
Sinon, utilisez l'un des autres disponibles System.Data.Common.DbConnectionStringBuilder
mises en œuvre:
System.Data.EntityClient.EntityConnectionStringBuilder
System.Data.Odbc.OdbcConnectionStringBuilder
System.Data.OleDb.OleDbConnectionStringBuilder
System.Data.OracleClient.OracleConnectionStringBuilder
Voir this stackoverflow post pour plus d'informations.