小编Ren*_*ter的帖子

部分服务无法构建

我有一个 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)

c# dependency-injection asp.net-core-mvc asp.net-core-3.1

9
推荐指数
1
解决办法
2万
查看次数

列出特定角色的所有用户

在 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

这是一个新手问题,所以对于鲨鱼来说可能非常简单:-) 提前非常感谢......

c# lambda asp.net-identity asp.net-core-mvc

1
推荐指数
1
解决办法
1694
查看次数