我有一个 ASP.NET Core 3.1 MVC 解决方案,我在其中创建了一个类来收集解决方案中的常用函数。
我已经在startup.cs中注册了该类,如下所示:
services.AddSingleton<ITeamFunctions, TeamFunctions>();
Run Code Online (Sandbox Code Playgroud)
该类的接口 (ITeamFunctions) 如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace PI.Interfaces
{
public interface ITeamFunctions
{
Task UpdateTeamStat(int teamId);
Task<float> CalculatePriceToPay();
}
}
Run Code Online (Sandbox Code Playgroud)
类本身是这样的:
using System.Linq;
using System.Security.Claims;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Transactions;
namespace PI.Utility
{
public class TeamFunctions : ITeamFunctions
{
private readonly ApplicationDbContext _db;
private readonly UserManager<IdentityUser> _userManager;
private readonly IHttpContextAccessor _httpContextAccessor;
public TeamFunctions(ApplicationDbContext db, UserManager<IdentityUser> userManager, IHttpContextAccessor httpContextAccessor)
{
_db = db;
_userManager …Run Code Online (Sandbox Code Playgroud) 在 ASP.NET Core 2.2 MVC 中,我试图获取特定角色的所有用户的列表。
外汇。名为“Admin”角色的所有用户的列表:
var idsWithPermission = _userManager.GetUsersInRoleAsync("Admin").Result;
var users = _db.ApplicationUser.Where(u => idsWithPermission.Contains(u.Id)).ToListAsync();
return(users);
Run Code Online (Sandbox Code Playgroud)
编译器在此处失败“u.Id”:idsWithPermission.Contains(u.Id)
错误:参数 1:无法从“字符串”转换为 Microsoft.AspNetCore.Identity.IdentityUser
这是一个新手问题,所以对于鲨鱼来说可能非常简单:-) 提前非常感谢......