c# - userManager.AddToRoleAsync() - 抛出异常:System.Private.CoreLib.dll 中的“Npgsql.PostgresException”
问题描述
我尝试使用这些代码将用户添加到角色中。
public async Task<IActionResult> OnPostAsync(string roleId)
{
var role = await _roleManager.FindByIdAsync(roleId);
var user_role = await _userManager.GetUsersInRoleAsync(role.Name);
List<string> ListUser = new List<string>();
foreach (var _user_ in user_role)
{
ListUser.Add(_user_.UserName);
}
for (int i = 0; i < UserList_new.Count; i++)
{
var user = await _userManager.FindByIdAsync(UserList_new[i].UserId);
Debug.WriteLine(user.UserName);
Debug.WriteLine(user.Email);
Debug.WriteLine(user.Id);
IdentityResult result = null;
if (UserList_new[i].IsSelected && !ListUser.Contains(user.UserName))
{
Debug.WriteLine("Add " + user.UserName);
**result = await _userManager.AddToRoleAsync(user, role.Name);**
}
else if (!(UserList_new[i].IsSelected) && ListUser.Contains(user.UserName))
{
Debug.WriteLine("Remove " + user.UserName);
**result =await _userManager.RemoveFromRoleAsync(user, role.Name);**
}
但是当它进入以下这些行时,它返回错误:抛出异常:System.Private.CoreLib.dll 中的'Npgsql.PostgresException'
result = await _userManager.AddToRoleAsync(user, role.Name);
result =await _userManager.RemoveFromRoleAsync(user, role.Name);
我正在使用 .Net core 3.1 和剃须刀页面。谢谢
解决方案
推荐阅读
- r - 我的代码返回单个值而不是向量
- angular - 生产构建 ng build --prod 时出现错误
- c# - 如何修复 Visual Studio 2019 中的错误 CS0246
- python - 如何通过请求下载文件而不是 HTML
- c# - 在构建游戏上托管比赛时,Unity UNET 网络服务器未激活
- codeblocks - 无法将 64 位 ftd2xx 静态库与项目显示链接器错误链接。如何将 ftd2xx 64 位库链接到代码
- c++ - 如何使用 C++ 在 openCV 中显示图像元数据?
- apache - 无法获取 nifi 中文件的文件行数
- ios - 尝试使用 Swift 使用从 Firestore 集合中检索到的数据填充 TableView,但它是空的
- sql - LIMIT 基于迄今为止 DISTINCT `foreign_key` 的 COUNT