我在我的项目中使用asp.net身份。我可以创建角色我没有问题与rolemanager.But我无法将我的用户添加到角色。当我尝试用户添加编辑角色时我采取此错误。如何我发现什么是错的?
Role Editor does not exist.
但是当我使用这段代码时,我可以在列表中看到编辑角色
var roles = RoleManager.Roles.ToList();
我的代码:
public void UpdateRole(ApplicationUser uyeApplicationUser, string role)
{
var roles = RoleManager.Roles.ToList();
UyeManager.AddToRole(uyeApplicationUser.Id, role);
}
答案 0 :(得分:0)
我解决了我的问题我的角色名称是编辑器,当sql server使用UPPER函数时,它无法找到编辑器。
SELECT TOP (2) [Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name]
FROM [dbo].[AspNetRoles] AS [Extent1]
WHERE ((UPPER([Extent1].[Name])) = (UPPER('Editor' /* @p__linq__0 */)))
OR ((UPPER([Extent1].[Name]) IS NULL)
AND (UPPER('Editor' /* @p__linq__0 */) IS NULL))