public static DbContextOptionsBuilder ConfigureDatabase(this DbContextOptionsBuilder builder, IConfiguration configuration) { var connectionString = configuration.GetConnectionString(); if (string.IsNullOrEmpty(connectionString)) { return(builder.ConfigureInMemoryDatabase()); } else { return(builder .ConfigureSqlServerDatabase(connectionString)); } }
/// <summary> /// Configure the options using the <see cref="IConfiguration"/> /// </summary> /// <param name="builder"></param> /// <param name="config"></param> public static void Configure(this DbContextOptionsBuilder builder, IConfiguration config) { if (!string.IsNullOrEmpty(config.ConnectionString())) { builder.ConfigureSqlServer(config.ConnectionString()); } else if (config.MicrosoftSql().Exists()) { builder.UseMySql(config.MicrosoftSql().Value, mySqlOptions => mySqlOptions .ServerVersion(new Version(10, 3, 21), ServerType.MySql)); } else { builder.ConfigureInMemoryDatabase(); } }