asp.net c#membership:如何做一个GetUsersInRoles(多个角色)H
发布时间:2020-12-16 04:12:40 所属栏目:asp.Net 来源:网络整理
导读:我想做一个“GetUsersInRoles”,即我想找到所有MembershipUser在一组角色中至少有一个角色,但我似乎无法理解这个角色. 我有GetUsersInRole,Membership.GetAllUsers(),Linq,……但是怎么样? 任何反馈都非常感谢 汤米 解决方法 这是一个Linq版本,它返回一个Me
我想做一个“GetUsersInRoles”,即我想找到所有MembershipUser在一组角色中至少有一个角色,但我似乎无法理解这个角色.
我有GetUsersInRole,Membership.GetAllUsers(),Linq,……但是怎么样? 任何反馈都非常感谢 汤米 解决方法
这是一个Linq版本,它返回一个MembershipUserCollection,就像类似的Membership方法(FindUsersByEmail,FindUsersByName)一样.它不是很漂亮,因为它依赖于ForEach的副作用:
public static MembershipUserCollection FindUsersByRole(string[] roles) { MembershipUserCollection msc = new MembershipUserCollection(); roles.Select(role => Roles.GetUsersInRole(role)) .Aggregate((a,b) => a.Union(b).ToArray()) .Distinct() .Select( user => Membership.GetUser(user)) .ToList().ForEach( user => msc.Add(user)); return msc; } 或者,如果MembershipUser列表将执行: public static List<MembershipUser> FindUsersByRole(string[] roles) { var userList = roles.Select(role => Roles.GetUsersInRole(role)) .Aggregate((a,b) => a.Union(b).ToArray()) .Distinct() .Select( user => Membership.GetUser(user)) .ToList(); return userList; } 最后,如果您只需要用户名,则可以跳过一个选择: public static List<string> FindUsersByRole(string[] roles) { var userList = roles.Select(role => Roles.GetUsersInRole(role)) .Aggregate((a,b) => a.Union(b).ToArray()) .Distinct() .ToList(); return userList; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用Universal Providers的ASP.NET MVC 4出
- asp.net-mvc – 找到相同类型的两个实体之间的差异
- .net – 在视图中将枚举转换为int
- asp.net-mvc – 将查询字符串参数传递给.net mvc中的UrlHel
- 使用母版页在ASP.NET应用程序上切换语言
- MvcBuildViews真实与实体框架在ASP.NET MVC 2
- powershell – 如何检查asp.net mvc 3是否已安装?
- 是否可以在.NET中将WinForm转换为WebForm?
- asp.net-mvc – ASP.NET MVC从c#代码创建绝对url
- asp.net-mvc – 如何在MVC选择路由之前添加路由参数
推荐文章
站长推荐
- .net – 使用OData $select来从相关对象中挑选字
- ASP.NET Web应用程序(.NET Framework)与ASP.NET核
- asp.net – 在Page_Load之前处理事件
- ASP.Net 4中ClientIDMode的正确设置是什么,以获得
- asp.net – 如何将Controller上的Ajax reqest重定
- asp.net-mvc – User.IsInRole不起作用
- asp.net-mvc – ASP.NET MVC中的Authorize属性是
- C#_.NetFramework_WebAPI项目_EXCEL数据导出
- dotnetcore3.1 WPF 中使用依赖注入
- asp.net-mvc-3 – 自定义ActionInvoker与MVC 3中
热点阅读