我将“完整”身份数据库转换为核心身份。我的情况可能不适合你。我不使用 EF 迁移。我只使用用户和角色功能。我使用了这些步骤:
允许 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
我不使用任何其他表。我把它们留空了。