Sto utilizzando il codice EF Core prima e ho un problema quando si utilizzano più provider di database (SQL Server e MySql). Anche quando scelgo di utilizzare il provider MySql DB, vengono utilizzati i file di migrazione del server SQL.
Controlla il progetto di esempio
Nel mio caso, utilizzo la stessa migrazione per entrambi i provider, ma a volte ho bisogno di apportare alcune modifiche ai file di migrazione manualmente. ad esempio ha aggiunto annotazioni per entrambi i provider (o modifica il tipo di alcuni campi come varchar a nvarchar ).
Id = table.Column<int>(nullable: false)
.Annotation("MySql:ValueGeneratedOnAdd", true)
.Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
Per me funziona bene