【问题标题】:ASP.NET MVC get list of database entries with a certain propertyASP.NET MVC 获取具有特定属性的数据库条目列表
【发布时间】:2019-01-27 12:17:18
【问题描述】:

我正在尝试获取我的数据库中所有条目的列表,这些条目的某个布尔属性为假。我使用 foreach 循环来获取列表,但我希望找到一种更优化的方法来执行此操作。 这是我使用的控制器代码:

 private DataBaseEntities db = new DataBaseEntities();

public ActionResult ApproveUsersList()
        {                        
             List<ApproveUserViewModel> unapprovedUsers = new List<ApproveUserViewModel>();
             foreach (User dbUser in db.Users)
             {
                 if (!dbUser.Approved)
                 {
                     ApproveUserViewModel model = new ApproveUserViewModel();
                     unapprovedUsers.Add(model);
                 }

             }

             return View(unapprovedUsers.ToList());

        }

【问题讨论】:

    标签: c# asp.net model-view-controller


    【解决方案1】:

    为什么不用 Linq?

    var _unapprovedUsers= unapprovedUsers.Where(m => !m.Approved).ToList();
    

    【讨论】:

      【解决方案2】:
      var found = db.Users.Where(w => !w.Approved).Select(s => new ApproveUserViewModel { Approved = s.Approved,... }).ToList();
                  unapprovedUsers.AddRange(found);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-01
        • 2018-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-02
        • 2013-01-28
        • 2013-11-26
        相关资源
        最近更新 更多