【问题标题】:Sorting one list on the basis of other list values根据其他列表值对一个列表进行排序
【发布时间】:2015-03-20 07:28:24
【问题描述】:
  1. 我在数据库中有一个包含列的表:

    ID - string,
    Count - numeric
    
  2. 我有一个 ID 列表,但它们属于 ID 类(此列表是保存在数据库中的 ID 的子集。)

现在我想根据数据库中该 ID 的 Count 值对列表 2 进行排序。

有什么办法可以做到吗?

【问题讨论】:

  • 您的意思是要对数据库中的条目进行排序还是按顺序提取一些条目?什么类型的数据库?你尝试过/研究过什么?
  • 是的,我想根据“计数”值对条目进行排序,并且我正在使用 SQL 服务器。但是数据库包含许多条目,我只需要对列表 2 中的 ID 进行排序。

标签: c# database linq sorting collections


【解决方案1】:

这是可以实现的,在这种情况下,首先您必须获取列表 2 中每个 Id 的计数

           SELECT id from myTable WHERE Id in (id1 , id2 ,id2) order by count

在这种情况下,您必须将列表 2 传递给数据库。

如果您不想将列表传递给数据库的另一种方法。像这样运行查询以获取代码中所有 id 的计数

          SELECT * from my table;

这将返回数据表,现在循环遍历列表 2 中的 id,然后对代码进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 2023-04-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    相关资源
    最近更新 更多