Я преобразовал «полную» базу данных идентификации в базовую идентификацию.Моя ситуация может не совсем подходить для вашей.Я не использую EF Migrations.Я использую только функции пользователей и ролей.Я использовал эти шаги:
Разрешить запуск миграции Identity Core, создавая новые таблицы, которые предпочитает Core Identity
Копировать данные идентификации из старой базы данных
- Копировать данные пользователей
insert into AspNetUsers(Id, UserName, NormalizedUserName, Email, NormalizedEmail,
EmailConfirmed, PasswordHash, PhoneNumberConfirmed, TwoFactorEnabled, LockoutEnabled, AccessFailedCount
)
select Id, UserName, UPPER(UserName), Email, UPPER(Email),
1, PasswordHash, 0, 0, 0, 0 from [OldDatabase].dbo.AspNetUsers
- копирование по ролям
insert into AspNetRoles(Id, [Name], NormalizedName)
select Id, [Name], UPPER([Name]) from [OldDatabase].dbo.AspNetRoles
- копирование по пользователю / ролям
insert into AspNetUserRoles select * from [OldDatabase].dbo.AspNetUserRoles
Я не использую другие таблицы.Я оставил их пустыми.