asp.net c#membership:如何做一个GetUsersInRoles(多个角色)H
发布时间:2020-05-25 10:33:50 所属栏目:asp.Net 来源:互联网
导读:我想做一个“GetUsersInRoles”,即我想找到所有MembershipUser在一组角色中至少有一个角色,但我似乎无法理解这个角色. 我有GetUsersInRole,Membership.GetAllUsers(),Linq,……但是怎么样? 任何反馈都非常感谢 汤米 这是一个Linq版本,它返回一个MembershipUs
|
我想做一个“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-3 – MVC3值不能为null 参数名称:值
- asp.net – 什么Request.Params [“key”]呢?
- 如何使用ASP.NET获取访问者位置(国家,州和城市)
- asp.net-mvc – ActionLink MVC中的图像按钮
- asp.net-mvc-3 – ExpandoObject,匿名类型和Razor
- asp.net – 在asp:Button中包装文本
- asp.net-mvc – MVC – 如何从get请求获取参数值,该参数名称
- 如何在ASP.NET全球化中配置不变文化?
- .net – 什么可以解释托管堆上超过5,000,000个System.WeakR
- asp.net – Global.asax PostAuthenticateRequest事件绑定是
推荐文章
站长推荐
- 在MVC 4中使用ASP.Net Identity
- asp.net – App_Code中的类无法通过Global.asax.
- 本地化 – 了解MVC6 RC1中的资源文件
- asp.net-mvc – ASP.NET MVC在Html帮助器中使用部
- asp.net-mvc-3 – 如何在razor视图中设置@ model
- 在ASP.Net应用程序中执行Server.MapPath的最有效
- asp.net – 如何从System.Web.HttpPostedFileBas
- asp.net-mvc-4 – LinkedIn在MVC4中使用DotNetOp
- asp经典 – 早期从经典ASP中的函数返回
- asp.net-mvc – ASP.NET MVC编辑器 – 模板/ UIH
热点阅读
