Пример #1
0
        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));
            }
        }
Пример #2
0
 /// <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();
     }
 }