我写了以下确实有效的方法,但想知道是否有更有效的方法可以让所有用户没有任何角色。
using System.Collections.Generic;
using System.Linq;
using System.Web.Security;
public static IEnumerable<MembershipUser> GetUsersHavingNoRole() {
var allUsers = Membership.GetAllUsers().Cast<MembershipUser>();
foreach (var user in allUsers) {
if (Roles.GetRolesForUser(user.UserName).Length.Equals(0)) {
yield return user;
}
}
}