Ho dovuto farlo per un cliente. E l'ho fatto in un'applicazione con ASP.NET Core 1.0, ma per curiosità ho provato anche per un'applicazione in .NET Core 2.0.
Quello che ho fatto è stato installare prima il pacchetto MySQL di Entity Framework da https://www. nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/ utilizzando la console di gestione dei pacchetti.
Successivamente ho modificato in startup.cs , nel metodo ConfigureServices , l'opzione UseSqlServer per UseMySql , come l'immagine qui sotto.
Nel mio appsettings.json ho la connessione MySQL denominata IdentityConnection in questo modo:
{
"ConnectionStrings": {
"IdentityConnection": "Server=127.0.0.1;Database=identitycoredb;Uid=root;Pwd=1234;"
},
Per creare le tabelle di identità ho eseguito il comando di migrazione nella console del gestore pacchetti:
EntityFrameworkCore\Update-Database -Verbose