ASP.NET MembershipUserCollection按IsApproved排序,注释

时间:2009-10-20 18:56:12

标签: asp.net linq asp.net-membership

是否可以通过IsApproved对MembershipUserCollection进行排序,然后在不修改存储过程的情况下对Comment进行排序? Linq可以这样做吗?

3 个答案:

答案 0 :(得分:4)

我找到了另一个使用以下代码的示例(我使用了泛型List而不是MembershipUserCollection):

users = users.OrderByDescending(x => x.IsApproved).OrderBy(x => x.Comment).ToList();

编辑: DOH!需要ThenBy()而不是第二个OrderBy():

users = users.OrderByDescending(x => x.IsApproved).ThenBy(x => x.Comment).ToList();

答案 1 :(得分:2)

还有这个选项可以在订购之前使LINQ友好。

IEnumerable<MembershipUser> members = sys.Membership.FindUsersByEmail(email).Cast<MembershipUser>();

答案 2 :(得分:0)

不直接 - MembershipUsersCollection不是linq友好的。但是,你可以很容易地让Linq友好,就像迈克C.指出的那样 - 只需要与你的用户一起追加List<MembershipUser>