2017-02-27 1 views

Répondre

0

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.