database - 还使用 where 子句时如何排序

标签 database list linq sorting where

我目前正在使用以下代码从数据库中提取列表。该列表是使用 WHERE 条件检索的,但返回时未排序。这是在 Controller 中。

如何修改此代码,以便返回的列表按字母顺序排序?

        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/

相关文章:

php - 三张表的数据库连接查询

mysql - 无法在 MySQL 中找出涉及 4 个表的 SQL 查询

c - 将新节点添加到列表时出现段错误

python - 如何将列表中的所有值加倍

python - 如何从 Pandas 的嵌套字典中获取特定的键值?

c# - 找到一个有 ID 的节点

mysql - 如何找到在另一个表中找不到的行?

database - 基于文件的存储系统

c# - 使用 OrderBy 对列表进行排序

c# - LINQ OrderBy 有一个异常(exception)