Я использовал entityframework для переноса моей базы данных sql, но здесь есть ошибка для подключения mysql хоста.
Ошибка во время выполнения context.Database.Migrate()
:
System.InvalidOperationException: «Возникло исключение, которое, вероятно, связано с временной ошибкой. Попробуйте включить отказоустойчивость при переходных процессах, добавив функцию EnableRetryOnFailure () к вызову «Использовать MySql».
Внутреннее исключение MySqlException: невозможно подключиться к любому из указанных MySQL хостов.
ConnectionString:
"ConnectionString": "Server=xxx.com; Port=3306; Database=xxxdb; Uid=xxxuser; Pwd=xxx***",
Конфигуратор dbcontext при запуске -> метод ConfigureServices.
services.AddDbContext<MasterContext>(
options => options.UseMySql(
settings.MasterDatabase.ConnectionString,
b => b.MigrationsAssembly("WebApi")
)
);
dbcontext Миграция при запуске -> Настройка метода.
using (IServiceScope serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var context = serviceScope.ServiceProvider.GetService<MasterContext>();
context.Database.Migrate();
}