Musiałem to zrobić dla klienta. I zrobiłem w aplikacji z ASP.NET Core 1.0, ale dla ciekawości spróbowałem też dla aplikacji w .NET Core 2.0.
To, co zrobiłem, to najpierw zainstalować pakiet Entity Framework MySQL z https://www. nuget.org/packages/Pomelo.EntityFrameworkCore.MySql/ za pomocą konsoli menedżera pakietów.
Potem zmieniłem w startup.cs , w metodzie ConfigureServices , opcja UżyjSqlServer do Użyj MySql , jak na obrazku poniżej.
W moim appsettings.json mam połączenie MySQL o nazwie IdentityConnection w następujący sposób:
{
"ConnectionStrings": {
"IdentityConnection": "Server=127.0.0.1;Database=identitycoredb;Uid=root;Pwd=1234;"
},
Aby utworzyć tabele tożsamości, wykonałem polecenie migracji w konsoli menedżera pakietów:
EntityFrameworkCore\Update-Database -Verbose