Asp.net core 为什么我无法将角色添加到指定的用户
角色系统.RUNTIME.COMPILERSERVICES.ASYNCTASKMETHODBUILDERAsp.net core 为什么我无法将角色添加到指定的用户,asp.net-core,Asp.net Core,角色系统.RUNTIME.COMPILERSERVICES.ASYNCTASKMETHODBUILDER1+ASYNCSTATEMACHINEBOX1[MICROSOFT.ASPNETCORE.IDENTITY.IDENTITYROLE,MICROSOFT.ENTITYFRAMEWORKCORE.QUERY.SHAPEDQUERYCOMPILINGEXPRESSIONVISITOR+D_22`1[MICROSOFT.ASPNETCORE.IDENTITY.IDENTITY.IDENTITYROL
1+ASYNCSTATEMACHINEBOX
1[MICROSOFT.ASPNETCORE.IDENTITY.IDENTITYROLE,MICROSOFT.ENTITYFRAMEWORKCORE.QUERY.SHAPEDQUERYCOMPILINGEXPRESSIONVISITOR+D_22`1[MICROSOFT.ASPNETCORE.IDENTITY.IDENTITY.IDENTITYROLE]]不存在
我得到这个错误。我首先成功地将该用户添加到AspNetUsers表中,然后尝试为该用户设置一个角色。用户已创建,但角色未创建,并给出上述错误
这是导致错误的代码
IdentityUser user = new IdentityUser();
user.UserName = _user.kullaniciAdi;
user.Email = _user.eposta;
user.EmailConfirmed = true;
IdentityResult identityResult = await userManager.CreateAsync(user, _user.sifre);
if (!identityResult.Succeeded)
{
string errorResults = string.Concat("<br>", identityResult.Errors.ToArray());
result = new { ErrorCode = "1", Result = errorResults };
return Json(result);
}
if (_user.kullaniciKilitliMi)
await userManager.SetLockoutEndDateAsync(user, DateTimeOffset.UtcNow.AddYears(10));
foreach (string roleId in _user.seciliRoller)
{
UserHelper userHelper = new UserHelper(roleManager);
IdentityResult roleResult = await userManager.AddToRoleAsync(user, userHelper.GetRoleName(roleId));
if (!roleResult.Succeeded)
{
string errorResults = string.Concat("<br>", identityResult.Errors.ToArray());
result = new { ErrorCode = "1", Result = errorResults };
return Json(result);
}
}
IdentityUser user=newidentityuser();
user.UserName=\u user.kullaniciAdi;
user.Email=\u user.eposta;
user.emailconfirm=true;
IdentityResult IdentityResult=await userManager.CreateAsync(user,_user.sifre);
如果(!identityResult.Successed)
{
string errorResults=string.Concat(“
”,identityResult.Errors.ToArray());
结果=新的{ErrorCode=“1”,结果=errorResults};
返回Json(结果);
}
if(_user.kullanicikillimi)
等待userManager.SetLockoutEndDateAsync(user,DateTimeOffset.UtcNow.AddYears(10));
foreach(user.seciliRoller中的字符串roleId)
{
UserHelper UserHelper=新的UserHelper(角色管理器);
IdentityResult roleResult=await userManager.AddToRoleAsync(user,userHelper.GetRoleName(roleId));
如果(!roleResult.successed)
{
string errorResults=string.Concat(“
”,identityResult.Errors.ToArray());
结果=新的{ErrorCode=“1”,结果=errorResults};
返回Json(结果);
}
}
Hi@Ali,您的代码示例无法帮助复制您的问题,请您分享哪一行出现了此类错误?