使用Microsoft AddToRoleAsync()函数时遇到问题。 对于其中有连字符的用户名,我无法使其成功运行。例如:
var user = new ApplicationUser();
var email = "name-surname@company.com";
user = await userManager.FindByEmailAsync(email);
await userManager.AddToRoleAsync(user.Id, "Admin");
我没有抛出错误,用户只是没有添加到角色,并且一个条目永远不会出现在AspNetUserRoles中。
但是,只要我删除电子邮件/用户名中的连字符,AddToRoleAsync()就可以正常工作,这看起来很奇怪,因为此函数采用了Id和角色名称。
我们对电子邮件和用户名字段都有相同的值。
有人可以帮忙吗?