Olá,
Estou utilizando o SQL Server dentro de um container do Docker no Mac. E estava ocorrendo um erro no método SaveChanges. Vi aqui no fórum um colega com o mesmo problema, sem solução. Porém não consegui responder na mesma thread.
Segue a solução que encontrei.
No método OnConfiguring da classe LojaContext, ao tentar inserir a string de conexão diretamente como parâmetro do optionsBuilder.UseSqlServer, retornava erro. Então criei uma SqlConnection, e passei essa para o método UseSqlServer.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var connection = new SqlConnection("Server=localhost,1401;Database=studyDb;User Id=sa;Password=p@sswordAdmin01;");
optionsBuilder.UseSqlServer(connection);
}
Não sei explicar exatamente o motivo do erro, mas dessa forma funcionou.