ASP.NET CORE 使用 Identity框架
使用种子数据,创建完基本的账户和角色,均已成功创建
注册功能的时候,使用 userManager 的 AddToRoleAsync方法,给用户添加一个角色,发现不管是用RoleName还是RoleId,一直报错,角色不存在。
百度好久没找到,后来调试的时候发现 IdentityRole 的NormalizedName字段是空的,后面就给它也赋上值
var role =
new IdentityRole { Name = Consts.Admin, NormalizedName = Consts.Admin.ToUpper() };
竟然好了,有点没搞懂,
开始只给角色名称赋值了,没想到 NormalizedName 这个字段会影响