【发布时间】:2016-07-22 08:45:43
【问题描述】:
我需要根据多个值对列表进行排序。数据来自 MongoDb 数据库,我从 C# 加载它。
示例
Unsorted
OwnerId Status Date
123 New 2016-01-01
456 New 2016-01-01
789 New 2016-01-06
123 New 2016-01-05
456 Qualified 2016-01-05
789 Converted 2016-01-01
123 Qualified 2016-01-02
Expected
OwnerId Status Date
123 New 2016-01-05
123 New 2016-01-01
123 Qualified 2016-01-02
789 New 2016-01-06
456 New 2016-01-01
456 Qualified 2016-01-05
789 Converted 2016-01-01
我需要先显示 OwnerId 456,然后是 New 状态,然后是日期降序。
OwnerId 是一个 dynamic 值:它是我当前在我的应用中经过身份验证的用户。我无法从任何地方访问此值。 OwnerId 值类型是实际情况下的 GUID。
我尝试这个没有成功: c# How to sort a sorted list by its value column1
我希望我的问题是可以理解的。不要犹豫,询问更多细节。 提前致谢。
编辑:
我无法直接用 mongo 实现这一点。我需要一个 C# 解决方案。
【问题讨论】:
-
您想要 mongo 查询的答案吗?正如你在我问的问题中标记了
mongodb。此外,您提供链接的问题与 mongo 查询无关。 -
使用 Mongo 或 C#
-
使用 mongodb` 一个查询可以帮助您,但它也会在
ownerId - 456 and 789上应用相同的排序`。这样得到结果可以吗? -
@Karine 我在想最简单的方法是两个不同的查询?我目前无法在 C# 中想出一种更简洁的方式来执行您想要的操作,因此您最终可能会通过两个查询做得更好,即您似乎不想只按“所有者 ID-> 新建-> 日期描述”进行排序,您想做“所有者 ID 456 -> 新建 -> 日期描述”+“所有者 ID !456 -> !456 新建 -> !456 日期描述”。如果没有人有其他答案,请考虑两个查询并删除交叉点