Roles.GetUsersInRole
возвращает string[]
имен пользователей в роли.Если вы действительно хотите MembershipUser
объекты, вы можете использовать:
var list = Roles.GetUsersInRole("roleName").Select(Membership.GetUser).ToList()
Конечно, это требует высокой производительности, так как он попадает в базу данных один раз для каждого пользователя.
Если вы готовычтобы отказаться от независимости от поставщика, вы можете напрямую запросить базовую базу данных и выполнить объединение на сервере базы данных, чтобы получить всех пользователей с определенной ролью.