根据其他列表值对一个列表进行排序

时间:2015-03-20 07:28:24

标签: c# database linq sorting collections

  1. 我在数据库中有一个包含列的表:

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

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

    有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

这是可以实现的,在这种情况下,首先你必须得到你的清单中每个Id的计数2

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

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

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

          SELECT * from my table;

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