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