/// <summary> /// Check the environment variable, and create a new ApplicationDbContext accordingly. /// </summary> /// <returns></returns> public ApplicationDbContext Create() { if (LibUnityConfig.ChooseBookStoreFromConfig() == BookStoreFlag.MySql) { string envConnectionString = Environment.GetEnvironmentVariable( "GoogleCloudSamples:ConnectionStringCloudSql"); if (envConnectionString != null) { // Pull the connection string from the environment variable. return(new ApplicationDbContext( new MySql.Data.MySqlClient.MySqlConnection(envConnectionString))); } } else if (LibUnityConfig.ChooseBookStoreFromConfig() == BookStoreFlag.SqlServer) { string envConnectionString = Environment.GetEnvironmentVariable( "GoogleCloudSamples:ConnectionStringSqlServer"); if (envConnectionString != null) { // Pull the connection string from the environment variable. return(new ApplicationDbContext( new System.Data.SqlClient.SqlConnection(envConnectionString))); } } // Pulls connection string from Web.config. return(new ApplicationDbContext()); }
public Configuration() { AutomaticMigrationsEnabled = false; if (LibUnityConfig.ChooseBookStoreFromConfig() == BookStoreFlag.MySql) { SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator()); } }
/// <summary> /// Pulls connection string from Web.config. /// </summary> internal ApplicationDbContext() : base("name=" + ((LibUnityConfig.ChooseBookStoreFromConfig() == BookStoreFlag.MySql) ? s_mySqlServerBaseName : s_sqlServerBaseName)) { }