角色X不存在.Asp.Net标识



我在项目中使用asp.net标识。我可以创建角色,我对角色管理器没有问题。但我无法将我的用户添加到角色中。当我尝试用户添加编辑器角色时,我会犯这个错误。我怎样才能发现哪里出了问题?

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);
    }

我解决了我的问题我的角色名称是编辑器,当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))

相关内容

  • 没有找到相关文章

最新更新