如何根据角色获取用户?

G. *_*ain 6 asp.net asp.net-membership c#-3.0

如何从MembershipUserCollection中检索"客户"角色的用户?

Meh*_*ari 14

Roles.GetUsersInRole返回string[]角色中的一个用户名.如果你真的想要这些MembershipUser对象,你可以使用:

var list = Roles.GetUsersInRole("roleName").Select(Membership.GetUser).ToList()
Run Code Online (Sandbox Code Playgroud)

当然,这是性能密集型的,因为它为每个用户点击一次数据库.

如果您愿意放弃提供程序独立性,则可以直接查询基础数据库并在数据库服务器上执行连接以使所有用户处于特定角色.