【发布时间】:2009-10-20 18:56:12
【问题描述】:
是否可以通过 IsApproved 对 MembershipUserCollection 进行排序,然后在不修改存储过程的情况下进行评论? Linq 能做到这一点吗?
【问题讨论】:
标签: asp.net linq asp.net-membership
是否可以通过 IsApproved 对 MembershipUserCollection 进行排序,然后在不修改存储过程的情况下进行评论? Linq 能做到这一点吗?
【问题讨论】:
标签: asp.net linq asp.net-membership
我找到了另一个使用以下代码的示例(我使用了通用列表而不是 MembershipUserCollection):
users = users.OrderByDescending(x => x.IsApproved).OrderBy(x => x.Comment).ToList();
编辑: 哦!需要 ThenBy() 而不是第二个 OrderBy():
users = users.OrderByDescending(x => x.IsApproved).ThenBy(x => x.Comment).ToList();
【讨论】:
还有这个选项可以在订购前使其对 LINQ 友好。
IEnumerable<MembershipUser> members = sys.Membership.FindUsersByEmail(email).Cast<MembershipUser>();
【讨论】:
不是直接的——MembershipUsersCollection 不是 linq 友好的。但是,正如 Mike C. 指出的那样,您可以很容易地使其对 Linq 友好——只需与您的用户新建一个 List<MembershipUser>。
【讨论】: