Имеется проект на котором нужно реализовать БД MySQL.
Код appsettings выглядит следующим образом
"ConnectionStrings": {
"DefaultConnection": "server=localhost;database=testDB;uid=root;pwd=abc123;"
}
Код в папке models записан так
public class User
{
public int Id { get; set; }
public string Name { get; set; } = "";
public int Age { get; set; }
}
public class ApplicationContext : DbContext
{
public DbSet<User> Users { get; set; } = null!;
public ApplicationContext(DbContextOptions<ApplicationContext> options)
: base(options)
{
Database.EnsureCreated();
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().HasData(
new User { Id = 1, Name = "Tom", Age = 37 },
new User { Id = 2, Name = "Bob", Age = 41 },
new User { Id = 3, Name = "Sam", Age = 24 }
);
}
}
И наконец запускается так
string connection = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<ApplicationContext>(options => options.UseMySQL(connection));
При запуске выдает ряд ошибок:1.SocketException: Connection refused
2.MySqlException: Unable to connect to any of the specified MySQL hosts.
3.AggregateException: One or more errors occurred. (Connection refused)
Предполагаю что это из-за appsettings..Как можно это исправить?