角色X不存在。 Asp.Net Identity

时间:2015-02-26 06:08:06

标签: asp.net asp.net-mvc asp.net-identity identity

我在我的项目中使用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);
    }

1 个答案:

答案 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))