【问题标题】:ASP.NET MembershipUserCollection sort by IsApproved, CommentASP.NET MembershipUserCollection 按 IsApproved、注释排序
【发布时间】:2009-10-20 18:56:12
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我找到了另一个使用以下代码的示例(我使用了通用列表而不是 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();
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        不是直接的——MembershipUsersCollection 不是 linq 友好的。但是,正如 Mike C. 指出的那样,您可以很容易地使其对 Linq 友好——只需与您的用户新建一个 List&lt;MembershipUser&gt;

        【讨论】:

          猜你喜欢
          • 2021-09-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-04
          • 2021-11-15
          • 1970-01-01
          • 2018-07-09
          • 1970-01-01
          相关资源
          最近更新 更多