2 回答

TA贡献1871条经验 获得超13个赞
要将 IdentityUser 键类型从 string 更改为 int,您还需要将 更改IdentityDbContext为IdentityDbContext<IdentityUser<int>,IdentityRole<int>,int>.
启动.cs
services.AddDefaultIdentity<IdentityUser<int>>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();
ApplicationDbContext
public class ApplicationDbContext : IdentityDbContext<IdentityUser<int>,IdentityRole<int>,int>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}
删除Migrations文件夹并删除现有数据库
运行命令添加和更新数据库

TA贡献1890条经验 获得超9个赞
您可以编写自己的实现,该实现源自IdentityUser
public class AppUser : IdentityUser<int>
{
}
然后注册它:
services.AddDefaultIdentity<AppUser>()
如果您想向用户模型添加其他属性,这也很有用。
请记住,因为您正在更改表的主键,所以您需要重新创建这些表而不是更新它们。
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报