我正在使用以下代码从数据库中提取一个列表。使用where条件检索列表,但列表未排序返回。这在控制器里。
如何修改此代码以使返回的列表按字母顺序排序?

        if (!string.IsNullOrEmpty(TargetYear))
        {
            ViewBag.HSID = new SelectList(db.Hotspots.Where(g => g.HSID.Contains(TargetYear)).ToList(), "ID", "HSID");
        }

在其他几个字段上,我使用了以下方法进行排序,但我不确定如何或是否可以将其与上面的where子句结合起来。关键部分是“.orderby(e=>e.field),但这正是我不确定如何与查询集成的部分。
ViewBag.LocalityCode = new SelectList(db.Localities.OrderBy(e=>e.LOCALITY1), "LOC_CODE", "LOCALITY1");

其他有用的信息:
ASP.NET MVC5
微软SQL 2012

最佳答案

  if (!string.IsNullOrEmpty(TargetYear))
    {
        var data =
         db.Hotspots
           .Where(g => g.HSID.Contains(TargetYear))
           .OrderBy(e=>e.HSID)
           .ToList();
        ViewBag.HSID = new SelectList(data,"ID", "HSID");
    }

关于database - 还使用where子句时如何排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54067156/

10-12 07:03