在 AspNetRoles Table 身份中添加新角色

Add New Role in AspNetRoles Table Identity

如何在AspNetRolesTableIdentity添加新角色

var roleresult = UserManager.AddToRole(currentUser.Id, "Admin");

我正在使用上面的代码将 Admin 角色分配给用户,但它会引发错误

"Role Admin does not exist."

我尝试直接在 SQL AspNetRoles Table 中添加角色,但失败了。

谁能告诉我如何在 AspNetRoles Table 中添加 新角色 使用 代码?

您需要先添加角色 Admin,然后再将用户添加到角色:

var roleStore = new RoleStore<IdentityRole>(context); //Pass the instance of your DbContext here
var roleManager = new RoleManager<IdentityRole>(roleStore);

创建角色 Admin:

roleManager.Create(new IdentityRole { Name = "Admin" });

然后添加您的用户:

UserManager.AddToRole(currentUser.Id, "Admin");