首页 > 解决方案 > 具有多个字段的 OrderByDescending

问题描述

我希望能够排序,d.DateUpdated但前提是它不是 DateTime.MinValue。如果它是 DateTime.MinValue 那么我需要它能够按d.DateCreated. 有没有办法在下面的代码行中做到这一点?

return database.Table<Announcement>()
    .Where(i => i.GroupId == groupId)
    .OrderByDescending(d => d.DateUpdated)
    .ToListAsync();

标签: c#linq

解决方案


你不妨使用ThenBy方法

return database.Table<Announcement>()
    .Where(i => i.GroupId == groupId)
    .OrderByDescending(d => d.DateUpdated)
    .ThenByDescending(d => d.DateCreated)
    .ToListAsync();

推荐阅读