C# Asp.NET标识核心IsInRole InvalidOperationException:序列包含多个元素

C# Asp.NET标识核心IsInRole InvalidOperationException:序列包含多个元素,c#,asp.net,entity-framework-6,asp.net-identity,.net-4.5,C#,Asp.net,Entity Framework 6,Asp.net Identity,.net 4.5,我有以下代码: ... var _context = new MyDbContext(); var _userManager = new UserManager<User>(new UserStore<User>(_context)); ... public bool IsInRole(string userId, string roleName) { return _userManager.IsInRole(userId, roleName); //I

我有以下代码:

...
var _context = new MyDbContext();     
var _userManager = new UserManager<User>(new UserStore<User>(_context));
...
public bool IsInRole(string userId, string roleName)
{
    return _userManager.IsInRole(userId, roleName); //InvalidOperationException
}
。。。
var_context=new MyDbContext();
var_userManager=newusermanager(newuserstore(_context));
...
public bool IsInRole(字符串userId、字符串roleName)
{
return _userManager.IsInRole(userId,roleName);//InvalidOperationException
}
引发此异常:

mscorlib.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理

附加信息:序列包含多个元素

Visual Studio 2015

.NET 4.5

Microsoft AspNet Identity Core 2.2.1

实体框架6


IdentityRoles表中有重复的名称:

SELECT *
FROM [dbo].[IdentityRoles]


删除不必要的行解决了问题。

IdentityRoles表中有重复的名称:

SELECT *
FROM [dbo].[IdentityRoles]


删除不必要的行解决了问题。

您是否有自定义UserManager实现?或者您的数据库中是否有一些错误数据?我的IdentityRoles表中有重复的行。移除这些解决了问题。谢谢你的帮助!没问题,但下次请等待建议添加答案以便获得识别的人:)您是否有自定义UserManager实现?或者您的数据库中是否有一些错误数据?我的IdentityRoles表中有重复的行。移除这些解决了问题。谢谢你的帮助!没问题,但下次请等待建议添加答案的人,以便他们能够获得识别:)您的数据库中出现了问题。确保名称列具有唯一的约束数据库中出现了错误。确保“名称”列具有唯一约束