asp.net-mvc – 获取在Identity 2中具有指定角色的用户列表
发布时间:2020-05-25 08:59:33 所属栏目:asp.Net 来源:互联网
导读:我被困在试图得到这个输出 Id | Name | Role----------------------------1 | John | Administrator----------------------------2 | Mary | Manager----------------------------3 | Sage | Editor----------
|
我被困在试图得到这个输出 Id | Name | Role ---------------------------- 1 | John | Administrator ---------------------------- 2 | Mary | Manager ---------------------------- 3 | Sage | Editor ---------------------------- 4 | Hank | Manager 我可以使它在LINQPad中工作,但不知何故我无法将其转换为ASP.NET MVC. from u in Users
from ur in u.Roles
join r in Roles on ur.RoleId equals r.Id
select new {
Id = u.Id,Name = u.Name,Role = r.Name,}
我如何LINQ在ASP.NET MVC 5中使用Identity? 为了清楚起见,我正在寻找用户和角色之间的JOIN查询. 解决方法如果您使用的是ASP.NET Identity 2,则必须向AccountContoller添加一些代码.添加ActionResult以获取UserList.您还需要ApplicationDbContext实例并从OwinContext获取它:public class AccountController : Controller
{
private ApplicationUserManager _userManager;
private ApplicationSignInManager _signInManager;
public AccountController(ApplicationUserManager userManager,ApplicationSignInManager signInManager)
{
UserManager = userManager;
SignInManager = signInManager;
}
public ActionResult UserList()
{
var applicationDbContext = HttpContext.GetOwinContext().Get<ApplicationDbContext>();
var users = from u in applicationDbContext.Users
from ur in u.Roles
join r in ApplicationDbContext.Roles on ur.RoleId equals r.Id
select new
{
u.Id,Name = u.UserName,};
// users is anonymous type,map it to a Model
return View(users);
}
.
.
.
}
更新 – 如果用户有多个角色: from user in applicationDbContext.Users
select new
{
user.Id,user.UserName,Roles = applicationDbContext.Roles.Where(r => user.Roles.Select(ur => ur.RoleId).Contains(r.Id)).Select(r => r.Name)
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – “localhost”上运行网站是非常慢
- asp.net-mvc – 使用ASP.NET MVC的基础认证
- 在Asp.Net中使用Office365 SMTP时出错
- asp.net – 为应用程序池“Classic .NET AppPool”提供服务
- asp.net-mvc – 如何使用html帮助器在asp.net mvc中创建一个
- asp.net-mvc – MVC的HTTP缓存 – Last-Modified响应头始终
- asp.net – 使用EF4代码优先:如何在不丢失数据的情况下更改
- asp.net-mvc-3 – 了解网站是否在MVC中编写的技巧?
- asp.net-mvc – 在ASP.NET MVC中使用ASP.NET Web窗体UserCo
- asp.net-mvc – IIS劫持CORS Preflight OPTIONS请求
推荐文章
站长推荐
- asp.net-mvc-5 – MVC5中的域路由
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net-mvc – @ Html.Action in Asp.Net Core
- asp.net-mvc-2 – Asp.Net MVC DropDownList数据
- asp.net-mvc – ASP.NET MVC IIS7 FireFox:尾部
- asp.net – DirectoryServicesCOMException 8007
- asp.net-mvc – 实体框架:已经有一个与此命令关
- Asp.net实现MVC处理文件的上传下载功能实例教程
- asp.net-mvc – ASP.NET MVC 3 RC和Azure?
- 如何在ASP.NET Core 2.0中设置多个身份验证方案?
热点阅读
