C# MongoDB 使用LINQ依次按照Col
时间: 2023-07-12 17:29:14 浏览: 130
lection中某个字段进行排序,应该怎么做?
你可以使用 LINQ 的 `OrderBy` 或 `OrderByDescending` 方法来对 MongoDB 中的集合进行排序。假设你有一个 `Person` 类型的集合,其中有一个名为 `Age` 的属性,你可以按照 `Age` 字段从小到大排序,代码如下:
```csharp
var collection = database.GetCollection<Person>("people");
var sortedCollection = collection.AsQueryable().OrderBy(p => p.Age);
```
另外,如果你想按照 `Age` 字段从大到小排序,只需将 `OrderBy` 替换为 `OrderByDescending` 即可:
```csharp
var sortedCollection = collection.AsQueryable().OrderByDescending(p => p.Age);
```
相关问题
C# MongoDB 使用LINQ依次按照Col1,Col2,Col3进行排序
你可以使用 LINQ 的 `OrderBy` 或 `ThenBy` 方法来对 MongoDB 中的集合进行多重排序。假设你有一个 `Person` 类型的集合,其中有三个属性 `Age`、`FirstName` 和 `LastName`,你可以按照这三个字段依次进行排序,代码如下:
```csharp
var collection = database.GetCollection<Person>("people");
var sortedCollection = collection.AsQueryable()
.OrderBy(p => p.Age)
.ThenBy(p => p.FirstName)
.ThenBy(p => p.LastName);
```
上面的代码首先按照 `Age` 字段从小到大排序,然后对于 `Age` 相同的记录,按照 `FirstName` 字段进行排序,最后对于 `Age` 和 `FirstName` 都相同的记录,按照 `LastName` 字段进行排序。
如果你想按照 `Age` 字段从大到小排序,只需将 `OrderBy` 替换为 `OrderByDescending` 即可:
```csharp
var sortedCollection = collection.AsQueryable()
.OrderByDescending(p => p.Age)
.ThenBy(p => p.FirstName)
.ThenBy(p => p.LastName);
```
阅读全文