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表中有重复的行。移除这些解决了问题。谢谢你的帮助!没问题,但下次请等待建议添加答案的人,以便他们能够获得识别:)您的数据库中出现了问题。确保名称列具有唯一的约束数据库中出现了错误。确保“名称”列具有唯一约束