Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 为什么我无法将角色添加到指定的用户_Asp.net Core - Fatal编程技术网

Asp.net core 为什么我无法将角色添加到指定的用户

Asp.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

角色系统.RUNTIME.COMPILERSERVICES.ASYNCTASKMETHODBUILDER
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,您的代码示例无法帮助复制您的问题,请您分享哪一行出现了此类错误?