c# - 具有多个字段的 OrderByDescending
问题描述
我希望能够排序,d.DateUpdated
但前提是它不是 DateTime.MinValue。如果它是 DateTime.MinValue 那么我需要它能够按d.DateCreated
. 有没有办法在下面的代码行中做到这一点?
return database.Table<Announcement>()
.Where(i => i.GroupId == groupId)
.OrderByDescending(d => d.DateUpdated)
.ToListAsync();
解决方案
你不妨使用ThenBy
方法
return database.Table<Announcement>()
.Where(i => i.GroupId == groupId)
.OrderByDescending(d => d.DateUpdated)
.ThenByDescending(d => d.DateCreated)
.ToListAsync();
推荐阅读
- php - 根据 POST 请求传递的参数从 MYSQL 数据库中过滤数据
- ubuntu - 如何将 CudNN 安装到 ububntu 18.04?我无法从 cuda.h 获得许可,它是只读的,我无法转换它
- vector - 将 Vector 3D 旋转少量
- bash - 如何从路径中获取子文件夹
- r - 从R闪亮的ui中选择y变量的geom_boxplot
- java - 即使我确定该项目在数组列表中,我的 binarySearch 也会返回负索引
- xml - 来自 excel 的错误 - 列表列表 - 我该如何解决?
- c++ - malloc 在 C++17 中是否返回“无效指针值”?
- javascript - 如何使用电子的相对路径从 html 显示本地图像?
- javascript - 将 promise 组合成 promise.all