Как уже упоминал Викек, мы что-то неправильно настраивали. Проблема в том, что у нас был DbContextFactory.cs, который был жестко запрограммирован для использования SqlServer, а новый startup.cs использовал Use MySql. В основном у нас была попытка миграции использовать два разных типа серверов sql, и это давало нам эту ошибку.
Вот старый файл DBContextFactory:
public AppDbContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<AppDbContext>();
optionsBuilder.SqlServer(@"server=mssqlserver;userid=bigboy;pwd=thesecretpasswordformssql;database=devdb;AllowPublicKeyRetrieval=True;");
return new AppDbContext(optionsBuilder.Options);
}
Заменено на:
public AppDbContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<AppDbContext>();
optionsBuilder.UseMySql(@"server=mysql;userid=root;pwd=thesecretpassword;port=3306;database=devdb;sslmode=none;AllowPublicKeyRetrieval=True;");
return new AppDbContext(optionsBuilder.Options);
}
Файл запуска искал правильную строку mysql, но DBContextFactory .cs вызывал ошибки, потому что он не мог перенести типы mysql и ms sql вместе.